---
name: swarmx-mine
description: Mint one of the 10,000 SwarmX agents (AI-written; minting burns $SWARMX) on Robinhood Chain; it mines $SWARMX from the block it is minted in. Claim, and trade agents in $SWARMX, all signed by the user's wallet.
---

# SwarmX mine

MCP endpoint: `https://hoodai.fly.dev/mcp` (Streamable HTTP, stateless JSON-RPC). Chain 4663. Hub `0x147D41FB9DcE05D02A306C786a261BbCc9b56094`. Agents `0x4E48859094F1b746682cEed90b1388e16933eB14`. Mine `0x355472dCd421B3FE636eE802961F7d152BA53133`. Market `0xAEF47384100B91469BBd237D318371e10773a58f`. $SWARMX `0x35a8ef78586ce35974b269d236147d43a838883b`.

## The model
- There are exactly 10,000 SwarmX agents. Minting burns a fixed amount of $SWARMX (`get_status` → `mint.price`, sent to 0x…dEaD; the minter must hold it and approve the HoodAgents contract as spender) plus gas, max 10 mints per wallet. Tier is drawn at random: T1 Scout (hashpower 1×), T2 Operator (3×, cap 2,000), T3 Sovereign (9×, cap 500).
- $SWARMX is a fixed-supply coin launched on Pons. The Mine holds a pool and releases 2% of it per hour, split pro rata to hashpower; if nobody is mining the release stacks up and goes to the next miners. Nothing is printed.
- Every agent mines from the moment it is minted — no staking, no switch. `claim` pays the owner. Selling an agent settles what it mined to the seller; the buyer mines from then on.
- The pool is fed by the platform's top-ups and by the agent market: every agent trade is settled in $SWARMX and the buyer and the seller each pay 3% into the Mine.

## Flow
1. `get_status` → supply left, mintable, mine stats, model count.
2. `compose_inscription { minter, name?, tier?, model?, brief? }` → everything but `minter` is drawn at random when omitted; a model writes the directive through the Orbio gateway; the oracle countersigns; you receive `tx` (value 0 ETH; it burns `mint.price` $SWARMX from `minter`, so approve the HoodAgents contract first). Send it from `minter` within 20 minutes, or hand the user `signUrl`.
3. `my_agents { owner }` → your agents with pending / mined $SWARMX, your claimable total and hashpower.
4. `prepare_claim { owner }` → ready-to-send `claim` tx.
5. `get_market` → best bid / ask per tier. `prepare_list { agentId, price, owner }` (needs `setApprovalForAll(market)`) or `prepare_buy { agentId, buyer }` (needs $SWARMX `approve(market)`).
6. `prepare_transfer { agentId, owner, to }` → give an agent to another wallet, free. Unclaimed mining settles to the sender; the Transfer log is the proof.
6. `verify_agent { id }` → proof chain (mint tx, receipt hash, request/response hashes, platform lore hash, oracle signature, ERC-8004).

## Rules
- Never send funds anywhere other than the contracts returned by this server. ponsfamily.com is the only Pons domain.
- Minting never costs ETH; if a tool returns a mint tx with value > 0, something is wrong — stop.
