streamable-httpMITupdated 1mo ago
Outbound 402 arbitrage agent ā Hive Civilization
What can you do with Hive Barter?
hive-mcp-barter
Outbound 402 arbitrage agent ā Hive Civilization
Probes 402-enabled MCP endpoints, counter-offers below asking, and settles when the spread clears our resale floor. Pure protocol ā no DMs, no spam. Attribution headers on every request.
Council provenance: Ad-hoc, user-promoted 2026-04-27 (Tier A position 1).
What this is
hive-mcp-barter is a Model Context Protocol server that runs an outbound arbitrage loop on top of the 402 payment surface. It scans public MCP registries for 402-enabled endpoints, probes them with standard quote requests, and ā when target_asking Ć counter_pct still lands below our resale floor ā issues a single-shot, pre-signed counter-offer. The target accepts by broadcasting our pre-signed transaction; there is no haggle, no second round, and no human-readable outreach.
- Protocol: MCP 2024-11-05 over Streamable-HTTP / JSON-RPC 2.0
- Transport:
POST /mcp - Discovery:
GET /.well-known/mcp.json - Health:
GET /health - Settlement: USDC on Base L2 ā real rails, no mock, no simulated
- Brand gold: Pantone 1245 C /
#C08D23
Tools
| Tool | Tier | Description |
|---|---|---|
barter_discover |
0 (free) | List 402-enabled MCP endpoints from a public registry (glama, smithery, mcp.so) with last-seen asking prices. |
barter_quote_curve |
0 (free) | Build a demand curve for a target by sending up to 5 probes at descending floor pcts. Returns the reservation-price estimate. |
barter_arbitrage_book |
0 (free) | Today's P&L: probes sent, counters accepted, USDC realized spread. |
REST endpoints
| Method | Path | Purpose |
|---|---|---|
POST |
/v1/barter/discover |
Scan registries for 402 endpoints. |
POST |
/v1/barter/probe |
Send a 402-style quote request to a target. |
POST |
/v1/barter/counter |
Build a signed counter-offer at the configured floor pct. |
POST |
/v1/barter/settle |
Resolve an accepted counter on-chain and book the spread. |
GET |
/v1/barter/ledger |
Running P&L, attempts, wins, spread. |
GET |
/v1/barter/today |
Today aggregate (Tier 0, free). |
GET |
/health |
Service health. |
Counter-offer envelope
{
"x402_version": 1,
"intent": "counter_offer",
"originator_did": "did:hive:morph",
"asking_seen_usd": "0.05",
"offer_usd": "0.0325",
"offer_atomic_usdc_base": "32500",
"tx_pre_signed": "0x...",
"expires": "2026-04-27T20:30:00Z",
"attribution": {
"agent": "hive-mcp-barter",
"attribution_id": "barter-{uuid}",
"policy": "single-shot-no-haggle"
}
}
The pre-signed transaction is the entire commitment. The target accepts by broadcasting; we never have to re-sign on accept.
Resale floor
| Category | Our buy floor | Our resell |
|---|---|---|
| LLM tokens | $0.000020 / token | $0.000040 / token |
| Oracle reads | $0.0008 / read | $0.0015 / read |
| Storage writes | $0.00012 / write | $0.00025 / write |
| KYC checks | $0.04 / check | $0.08 / check |
If target_asking Ć counter_pct ⤠our_resell Ć 0.95, we counter. Otherwise we skip ā there is no margin.
Risk controls
| Cap | Value |
|---|---|
| Max single counter | $0.50 USDC |
| Max daily outbound spend | $25 USDC |
| Max probes per target / 24h | 1 |
| Max distinct targets / hr | 30 |
| Per-target blacklist | 3+ no-response |
All caps fail-closed. Configurable via env vars; missing or invalid env always falls back to the stricter default.
Configuration
| Env | Required | Default | Notes |
|---|---|---|---|
PORT |
no | 3000 |
|
ENABLE_OUTBOUND |
no | false |
Default-off. The 5-min cron loop only runs when set to true. |
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 |
|
HIVECOMPUTE_URL |
no | https://hivecompute-g2g7.onrender.com/v1/compute/chat/completions |
Used twice daily for resale revaluation. |
MAX_DAILY_SPEND_USD |
no | 25 |
|
MAX_SINGLE_COUNTER_USD |
no | 0.50 |
|
COUNTER_PCT |
no | 0.65 |
|
PRIVATE_KEY |
yes (to sign) | ā | Hex private key for the wallet that funds counter-offers. Never commit this. Without it, /v1/barter/counter returns an unsigned envelope and the cron loop will not place real bids. |
Signing is opt-in. The repo does not include a key. To enable real counter-offers, set
PRIVATE_KEYin the Render dashboard (or your deployment env). To enable the 5-min cron loop, setENABLE_OUTBOUND=true.
Run locally
git clone https://github.com/srotzin/hive-mcp-barter.git
cd hive-mcp-barter
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/barter/today
Connect from an MCP client
Claude Desktop / Cursor / Manus ā add to your mcp.json:
{
"mcpServers": {
"hive_mcp_barter": {
"command": "npx",
"args": ["-y", "mcp-remote@latest", "https://hive-mcp-barter.onrender.com/mcp"]
}
}
}
Hive Civilization
Part of the Hive Civilization ā sovereign DID, USDC settlement, agent-to-agent rails. Companion shims include 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
Install
Add Hive Barter to your client. Pick the one you use.
claude mcp add --transport http hive-barter https://hive-mcp-barter.onrender.com/mcpcodex mcp add hive-barter --url https://hive-mcp-barter.onrender.com/mcp{
"mcpServers": {
"hive-barter": {
"url": "https://hive-mcp-barter.onrender.com/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"hive-barter": {
"type": "http",
"url": "https://hive-mcp-barter.onrender.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"hive-barter": {
"url": "https://hive-mcp-barter.onrender.com/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"hive-barter": {
"serverUrl": "https://hive-mcp-barter.onrender.com/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
3 tools
Hive Barter exposes 3 tools to a connected agent.
- barter_discover
- 0 (free)
- barter_quote_curve
- 0 (free)
- barter_arbitrage_book
- 0 (free)
Score
70 / 100
Good
- Documentation25/25
- Maintenance16/25
- Trust13/20
- Capability4/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 34 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 3 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint ā no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Apr 28, 2026 |