Spirit Cards
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Read-only Spirit Cards MCP: PoW-mined NFT cards on Robinhood Chain — stats, cards, leaderboard.
| Author | fun.spiritcards |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 255 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Spirit Cards": {
"url": "https://spiritcards.fun/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
get_collection_statsLive collection statistics for Spirit Cards: total minted, max supply, current mint price (ETH), difficulty (requiredBits/baseBits), cooldown, merge fee, burned/forged counters, paused flag, chainId and contract.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_cardFull profile of a Spirit Cards token by id: species, element, rarity tier, HP/ATK/DEF, and the deterministic on-chain seed. Works for any minted token id.
Parameters:
tokenId(required) — ['string', 'number'] — Token id (unsigned integer)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
verify_nonceRecompute the proof-of-work for a (miner, nonce) pair exactly as the contract does: work = keccak256(chainId ‖ contract ‖ miner ‖ nonce). Returns the hash, its leading-zero-bit count, the current requiredBits threshold, and whether it would be accepted on-chain.
Parameters:
miner(required) — string — Miner address (0x…)nonce(required) — ['string', 'number'] — Nonce (unsigned integer)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_leaderboardOn-chain activity-points leaderboard (mine/merge/stake/pvp-win points), top N wallets.
Parameters:
limit— integer — Max rows (1–200)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_poolStaking-pool / dividend status: accrued pool, split shares, vault total weight, undistributed rewards.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_recent_activityRecent on-chain activity (mints / pack opens) from the latest blocks.
Parameters:
limit— integer — Max events (1–50)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_project_infoWhat Spirit Cards is: the game, the five-node loop (mine → merge → battle → stake → points), the chain (Robinhood Chain, CORE contract, explorer, ETH gas), official links, the collection (species / rarity tiers / battle elements) and the key economy (max supply, price step, fee split). Call get_mining_guide to start mining.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_mining_guideStep-by-step guide to mine a Spirit Card: the exact proof-of-work rule, the live difficulty / price / cooldown / chip discount, where to get a miner (browser at /mine, public CLI), the exact contract call, and how to get a valid nonce with the find_nonce tool.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
find_nonceGrind a proof-of-work nonce for a miner address so it can mint immediately: work = keccak256(chainId ‖ core ‖ miner ‖ nonce), using the live requiredBits threshold. Returns the first nonce whose work has at least requiredBits leading zero bits, within a ~20 s wall-clock cap. If the difficulty is high it may return found:false — retry or lower maxAttempts.
Parameters:
miner(required) — string — Miner address (0x…)maxAttempts— integer — Maximum number of nonces to try (1000–5,000,000)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.