You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Volcano Ark (ByteDance's Doubao MCP marketplace) is the second rail for M1 — proof that the AgentKeys MCP server (#107) doesn't only work with xiaozhi-server, it works with at least one independent MCP host. Per agent-iam-strategy.md §5 Phase 2, this PoC is M1's bridge to M2's vendor-pilot work.
Per tuya-vs-xiaozhi.md Phase 3a: VERIFIED FEASIBLE. Open international developer signup, no PRC entity required. This contrasts with AliGenie (partnership-gated) and Xiaomi (deferred).
The cross-rail proof is the moat demo: same agentkeys_user_wallet reads identical memory whether the request comes from xiaozhi-server's LLM or a Doubao agent. That's "Agent IAM works across runtimes."
Scope (M1)
Deploy production MCP server at mcp.agentkeys.io — TLS via Let's Encrypt, single-region for v0 (multi-region in M2). The MCP server image from Phase 1: AgentKeys MCP server — 7 active tools + 3 schema-only #107 + a thin deploy layer (Caddy or Cloudflare Tunnel + the Python process under systemd or in a container).
Register in Volcano Ark MCP marketplace — follow their submission flow as an international developer. Submit listing with screenshots + tool inventory + integration docs.
Marketing / featured-listing slot in the marketplace (organic listing is enough for the PoC)
Acceptance criteria
mcp.agentkeys.io resolves with valid TLS + responds to MCP handshake from a test Volcano Ark client
AgentKeys MCP server listed in the Volcano Ark marketplace with searchable name + clear tool inventory + onboarding docs
A test Doubao agent successfully invokes agentkeys.memory.get from the marketplace listing (full round-trip: marketplace → Doubao runtime → AgentKeys MCP → memory worker → S3 → response)
Cross-rail test: same actor's memory write via xiaozhi-server returns identical content when read via Doubao MCP (proves both rails hit the same backend per actor)
Bearer-token auth verified by negative test: missing token → 401, wrong actor → 403
Demo run: vendor watches the cross-rail test live + audit feed shows both rail's events with the same actor_omni
Risks
Risk
Mitigation
Volcano Ark marketplace approval takes longer than expected (paperwork lag)
Start the submission in week 1 of M1; #107 + #110 work happens in parallel; if approval blocks, the PoC ships as direct API access without marketplace listing
Doubao runtime interprets MCP spec differently than xiaozhi-server
The MCP server (#107) is the abstraction; if Doubao quirks need handling, they live in #107's adapter layer, not in this issue
Latency from CN-region Doubao to US-region MCP is too high for a smooth demo
M1 ships single-region; M2 multi-region. If latency is a demo-killer, deploy a CN-region replica before M1 demos to Chinese vendors
Volcano Ark TOS conflicts with our cross-vendor positioning
Read the developer TOS carefully before signup; per tuya-vs-xiaozhi.md it's open international with no exclusivity, but verify before committing
Volcano Ark signup is at https://www.volcengine.com/ — international developer flow. ByteDance accounts (TikTok / CapCut etc.) won't have access; you need a Volcengine developer account specifically.
Marketplace submission flow lives at https://mcp.so — the Volcengine MCP page is the host. Submit via the linked form there.
Single-region (us-east-1) is fine for M1. Don't gold-plate multi-region.
Watch for: the cross-rail test is the whole point. If you skip it, the marketplace listing is just another deploy. The cross-rail proof is what makes this issue meaningful.
Use the /agentkeys-issue-create skill for follow-up issues (e.g., "Volcano Ark marketplace listing copy improvements")
Context
Volcano Ark (ByteDance's Doubao MCP marketplace) is the second rail for M1 — proof that the AgentKeys MCP server (#107) doesn't only work with xiaozhi-server, it works with at least one independent MCP host. Per
agent-iam-strategy.md§5 Phase 2, this PoC is M1's bridge to M2's vendor-pilot work.Per
tuya-vs-xiaozhi.mdPhase 3a: VERIFIED FEASIBLE. Open international developer signup, no PRC entity required. This contrasts with AliGenie (partnership-gated) and Xiaomi (deferred).The cross-rail proof is the moat demo: same
agentkeys_user_walletreads identical memory whether the request comes from xiaozhi-server's LLM or a Doubao agent. That's "Agent IAM works across runtimes."Scope (M1)
mcp.agentkeys.io— TLS via Let's Encrypt, single-region for v0 (multi-region in M2). The MCP server image from Phase 1: AgentKeys MCP server — 7 active tools + 3 schema-only #107 + a thin deploy layer (Caddy or Cloudflare Tunnel + the Python process under systemd or in a container).X-AgentKeys-Actorheader; the MCP server enforces per-actor isolation regardless of vendor.Out of scope (defer to M2)
Acceptance criteria
mcp.agentkeys.ioresolves with valid TLS + responds to MCP handshake from a test Volcano Ark clientagentkeys.memory.getfrom the marketplace listing (full round-trip: marketplace → Doubao runtime → AgentKeys MCP → memory worker → S3 → response)actor_omniRisks
tuya-vs-xiaozhi.mdit's open international with no exclusivity, but verify before committingReferences
docs/spec/plans/milestones-roadmap.md§2 (M1 scope) + §3 (M2 builds on this for full marketplace ops)docs/research/volcano-ark-mcp-integration.md— full integration architecture (Pattern B: hosted MCP server) + tool inventorydocs/research/tuya-vs-xiaozhi.md— Phase 3a Volcano Ark feasibility verdictdocs/research/agent-iam-strategy.md§5 Phase 2 (where Volcano Ark sits in the broader sequencing)Effort
~1 week. Sequencing:
mcp.agentkeys.io— TLS, monitoring, supervised processApproval timing is the long pole — start submission early.
Pickup notes for the next agent / developer
/agentkeys-issue-createskill for follow-up issues (e.g., "Volcano Ark marketplace listing copy improvements")