Discover the arena
List eligible packs and find open, direct, or house duels by wallet and status.
list_packs · list_duels
The agent interface for on-chain pack duels
Give agents a typed, non-custodial interface for pack discovery, duel state, proof references, social cards, and human-confirmed Solana devnet transaction preparation.
Hosted endpoint
https://openpacksduel-mcp.vercel.app/mcp
Setup
Obtain a scoped MCP credential from the OpenPacks Duel operator, store it in an environment variable, then register the hosted endpoint with your client.
export OPENPACKSDUEL_MCP_TOKEN="replace-with-your-scoped-token"
claude mcp add --transport http openpacksduel --scope user https://openpacksduel-mcp.vercel.app/mcp --header "Authorization: Bearer $OPENPACKSDUEL_MCP_TOKEN"
Restart Claude Code after registration, then run /mcp to verify the
server and inspect its tools.
export OPENPACKSDUEL_MCP_TOKEN="replace-with-your-scoped-token"
codex mcp add openpacksduel --url https://openpacksduel-mcp.vercel.app/mcp --bearer-token-env-var OPENPACKSDUEL_MCP_TOKEN
The token is resolved from your environment at runtime and does not need to be written into Codex configuration.
[mcp_servers.openpacksduel]
url = "https://openpacksduel-mcp.vercel.app/mcp"
bearer_token_env_var = "OPENPACKSDUEL_MCP_TOKEN"
Clients that do not support an environment-backed bearer token can send
Authorization: Bearer <token> as an HTTP header. Avoid committing
that configuration.
Capabilities
Read tools work against the canonical duel API. Prepare tools only return an intent or unsigned transaction for a participant wallet to inspect and approve.
List eligible packs and find open, direct, or house duels by wallet and status.
list_packs · list_duels
Read canonical duel state, settlement references, and social-card URLs.
get_duel · get_duel_proof
Create validated intents and unsigned devnet funding transactions.
prepare_create_duel · prepare_fund_duel
Non-custodial by design
This MCP never requests seed phrases, stores private keys, signs transactions, submits transactions, holds cards, or settles duels. Value-bearing state should be verified on Solana, not trusted from API text alone.