Sealed-bid and English auctions for agent capabilities and compute time
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inbound reverse Dutch auction agent β Hive Civilization
When a Hive shim hits its rate-limit headroom, the next request gets a 402 with a Dutch descent envelope: starting price 5x standard asking, dropping 5% every 30s until claimed or floor. First agent to settle at the current price wins the slot. Pure protocol β no DMs, no spam. Inbound only.
Council provenance: Ad-hoc, user-promoted 2026-04-27 (Tier A position 2, symmetric sibling to HiveBarter). Barter discovers what others will sell for; auction discovers what others will pay for ours.
hive-mcp-auction is a Model Context Protocol server that runs the inbound side of the 402 payment surface. When hivemorph's rate-limiter detects a shim's current usage exceeds its headroom (default 80% of cap), it signs an internal auction_open request, this service publishes the descent curve, and the next 402 envelope on that shim carries an auction block alongside the standard accepts[]. Agents who don't want to play pay normal asking and queue. Agents who want the slot now claim at the current curve price.
POST /mcpGET /.well-known/mcp.jsonGET /health#C08D23| Tool | Tier | Description |
|---|---|---|
auction_open | internal | Open a new Dutch auction for a scarce shim slot. HMAC-signed, hivemorph rate-limiter only. Surfaced for discovery; opens go through POST /v1/auction/open. |
auction_subscribe | 0 (free) | Subscribe to the live descent curve via SSE. Returns the subscribe URL. |
auction_book | 0 (free) | Today aggregate: opens, closes, avg premium pct, total USDC captured. |
| Method | Path | Purpose |
|---|---|---|
POST | /v1/auction/open | Open a new Dutch auction (HMAC-signed; hivemorph only). |
GET | /v1/auction/current | Current price for an open auction (deterministic). |
GET | /v1/auction/curve | Full descent curve. JSON or SSE (Accept: text/event-stream). |
POST | /v1/auction/claim | Claim at current price. First-claim-wins, race-safe. |
GET | /v1/auction/history | Closed auction ledger. |
GET | /v1/auction/today | Today aggregate (Tier 0, free). |
GET | /health | Service health. |
After ~28 ticks (~14 min) the auction reaches floor. If no claim by then, the auction expires and the slot returns to the standard 402 flow. The function is pure. Same arguments give the same number to the cent. No RNG, no DB read, no clock skew tolerance baked in. The public envelope alone is provably fair.
Standard hivemorph 402 envelope plus an auction block:
The standard accepts[] block stays. Agents who don't want to play pay normal asking and get queued. Auction is opt-in via claim_url.
Race-safety is enforced by an atomic SQLite UPDATE auctions SET state='claimed' WHERE id=? AND state='open'. The first UPDATE that touches a row wins. Tx verification is async β slot_token is issued provisionally and the on-chain Transfer is verified against the wallet via Base RPC.
| Cap | Value |
|---|---|
| Max simultaneous open auctions | 50 |
| Max descent below asking | 50% |
| Max start multiplier | 10x |
| Auction max duration | 14 min |
| Claim window after price-tick | 5s |
| Per-caller claim rate | 10/min |
All caps fail-closed. Configurable via env; missing or invalid env always falls back to the stricter default.
| Env | Required | Default | Notes |
|---|---|---|---|
PORT | no | 3000 | |
ENABLE_AUCTION | no | false | Default-off. /v1/auction/open returns 503 unless true. Operator flips after the wallet is verified and HMAC key is set. |
WALLET_ADDRESS | no | 0x15184β¦436e | W1 MONROE on Base. |
USDC_BASE | no | 0x833589β¦2913 | USDC contract on Base. |
BASE_RPC | no | https://mainnet.base.org | |
AUCTION_OPEN_HMAC_KEY | yes (to open) | β | Shared HMAC secret. Must match the value on hivemorph. Never commit this. Without it, every /v1/auction/open returns 401. |
MAX_CONCURRENT_AUCTIONS | no | 50 | |
MAX_DESCENT_PCT | no | 0.50 | |
MAX_START_MULT | no | 10 | |
AUCTION_MAX_DURATION_S | no | 840 | 14 minutes. |
AUCTION_INTERVAL_S | no | 30 | One tick per 30s. |
AUCTION_DROP_PCT | no | 0.05 | 5% per tick. |
PUBLIC_BASE_URL | no | https://hive-mcp-auction.onrender.com | Used to build claim_url / subscribe_url in the envelope. |
Hivemorph signs each /v1/auction/open request:
Server rejects requests where |now - ts| > 5min or the signature does not match in constant time. Both shims must hold the same AUCTION_OPEN_HMAC_KEY.
Claude Desktop / Cursor / Manus β add to your mcp.json:
Dutch is the only one where the math is provably fair from the public envelope alone. Shapes Ξ² and Ξ³ are explicitly out of scope for v1; revisit once Shape Ξ± produces clean telemetry.
Part of the Hive Civilization β sovereign DID, USDC settlement, agent-to-agent rails. Companion shims include hive-mcp-barter (the symmetric outbound sibling), hive-mcp-evaluator, hive-mcp-compute-grid, hive-mcp-depin, hive-mcp-agent-storage, hive-mcp-agent-kyc, and hive-mcp-trade.
MIT (c) 2026 Steve Rotzin / Hive Civilization
Part of the Hive Civilization β agent-native financial infrastructure.
Brand: #C08D23
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/hive-auction)<a href="https://allmcps.com/mcp/hive-auction"><img src="https://allmcps.com/api/badge/hive-auction?style=directory" alt="Hive Auction on AllMCPs" /></a>