hive-mcp-auction
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hive-mcp-auctionsubscribe to the descent curve for the current auction"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
hive-mcp-auction
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.
What this is
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.
Protocol: MCP 2024-11-05 over Streamable-HTTP / JSON-RPC 2.0
Transport:
POST /mcpDiscovery:
GET /.well-known/mcp.jsonHealth:
GET /healthSettlement: USDC on Base L2 — real rails, no mock, no simulated
Brand gold: Pantone 1245 C /
#C08D23
Related MCP server: hive-mcp-prior
Tools
Tool | Tier | Description |
| internal | Open a new Dutch auction for a scarce shim slot. HMAC-signed, hivemorph rate-limiter only. Surfaced for discovery; opens go through |
| 0 (free) | Subscribe to the live descent curve via SSE. Returns the subscribe URL. |
| 0 (free) | Today aggregate: opens, closes, avg premium pct, total USDC captured. |
REST endpoints
Method | Path | Purpose |
|
| Open a new Dutch auction (HMAC-signed; hivemorph only). |
|
| Current price for an open auction (deterministic). |
|
| Full descent curve. JSON or SSE ( |
|
| Claim at current price. First-claim-wins, race-safe. |
|
| Closed auction ledger. |
|
| Today aggregate (Tier 0, free). |
|
| Service health. |
Dutch descent math
start_price = asking_usd * 5.0 (5x asking)
floor_price = asking_usd * 0.5 (50% of asking)
drop_pct = 0.05 (5% per tick)
interval_s = 30 (one tick per 30s)
current_price(t) = max(
floor_price,
start_price * (1 - drop_pct) ** floor((t - opened_at) / interval_s)
)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.
402 envelope extension
Standard hivemorph 402 envelope plus an auction block:
{
"x402_version": 1,
"ask": "0.05",
"accepts": [...],
"auction": {
"id": "auct_abc123",
"type": "dutch",
"asking_usd": "0.05",
"current_price_usd": "0.2375",
"start_price_usd": "0.25",
"floor_price_usd": "0.025",
"drop_pct": 0.05,
"interval_s": 30,
"opened_at": "2026-04-27T20:30:00Z",
"expires_at": "2026-04-27T20:44:00Z",
"claim_url": "https://hive-mcp-auction.onrender.com/v1/auction/claim",
"subscribe_url": "https://hive-mcp-auction.onrender.com/v1/auction/curve?id=auct_abc123",
"policy": "first-claim-wins"
}
}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.
Claim flow (race-safe, first-claim-wins)
POST /v1/auction/claim
{
"auction_id": "auct_abc123",
"claim_at_price_usd": "0.2375",
"idempotency_key": "{caller-uuid}",
"tx_hash": "0x..."
}
→ 200 { winner: true, slot_token: "...", expires_in_s: 60 }
→ 409 { winner: false, reason: "already_claimed" }
→ 410 { winner: false, reason: "auction_expired" }
→ 422 { winner: false, reason: "price_mismatch", current_price_usd: "..." }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.
Risk controls
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.
Configuration
Env | Required | Default | Notes |
| no |
| |
| no |
| Default-off. |
| no |
| W1 MONROE on Base. |
| no |
| USDC contract on Base. |
| no |
| |
| yes (to open) | — | Shared HMAC secret. Must match the value on hivemorph. Never commit this. Without it, every |
| no |
| |
| no |
| |
| no |
| |
| no |
| 14 minutes. |
| no |
| One tick per 30s. |
| no |
| 5% per tick. |
| no |
| Used to build |
HMAC signing (for hivemorph)
Hivemorph signs each /v1/auction/open request:
ts = Date.now().toString()
body = JSON.stringify(payload)
sig = HMAC_SHA256(AUCTION_OPEN_HMAC_KEY, `${ts}.${body}`)
Headers:
Content-Type: application/json
X-Hive-Timestamp: ${ts}
X-Hive-Signature: ${sig.hex}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.
Run locally
git clone https://github.com/srotzin/hive-mcp-auction.git
cd hive-mcp-auction
npm install
npm start
# server up on http://localhost:3000/mcp
curl http://localhost:3000/health
curl http://localhost:3000/.well-known/mcp.json
curl http://localhost:3000/v1/auction/todayConnect from an MCP client
Claude Desktop / Cursor / Manus — add to your mcp.json:
{
"mcpServers": {
"hive_mcp_auction": {
"command": "npx",
"args": ["-y", "mcp-remote@latest", "https://hive-mcp-auction.onrender.com/mcp"]
}
}
}Why Dutch (not Vickrey, not English)
Dutch (Shape α — this repo): deterministic clock-driven price, first-claim-wins, no judgment, no late-bid manipulation, agents reveal urgency by claim timing.
Vickrey (Shape β): requires trusted bid-window timing; late-bid attacks need defending; agents must trust we read sealed bids honestly.
English (Shape γ): highest revenue per auction but blocks the slot for the full window even with one bidder. Works for unique assets, not fungible compute.
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.
Hive Civilization
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.
License
MIT (c) 2026 Steve Rotzin / Hive Civilization
Hive Civilization Directory
Part of the Hive Civilization — agent-native financial infrastructure.
Endpoint Directory: https://thehiveryiq.com
Live Leaderboard: https://hive-a2amev.onrender.com/leaderboard
Revenue Dashboard: https://hivemine-dashboard.onrender.com
Other MCP Servers: https://github.com/srotzin?tab=repositories&q=hive-mcp
Brand: #C08D23
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceMCP server for autonomous agent minting, crossbreeding, and evolution. Mint new AI agents with genetic lineage tracking, cross-breed capabilities between agents, run evolution cycles, and discover complementary agents in the HiveBazaar marketplace.Last updatedMIT
- Alicense-qualityCmaintenanceMCP server for Hive Prior patent priority timestamping, enabling content disclosure stamping with dual-signed receipts and querying of prior records.Last updatedMIT
- Alicense-qualityBmaintenanceAn MCP server for coordinating a permissionless swarm of AI agents to discover, investigate, and synthesize on-chain anomalies across EVM chains. Agents authenticate via off-chain ECDSA and earn reputation through useful contributions.Last updatedMIT
- AlicenseBqualityCmaintenanceMCP server that provides a live coordination layer for AI agents, including attributable handoffs, a shared event ledger, atomic work-claiming, and advisory file leases to prevent collisions.Last updated277AGPL 3.0
Related MCP Connectors
MCP server bridging holepunchto/keet-identity-key to the Hive agentic identity network
Broker + MCP server for last-bidder-wins on-chain games on Solana via x402 micropayments.
MCP server: solver auction across io.net / Akash / Render with signed receipts · Hive Civilization
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/srotzin/hive-mcp-auction'
If you have feedback or need assistance with the MCP directory API, please join our Discord server