Hive Compute Grid

MCP server: solver auction across io.net / Akash / Render with signed receipts · Hive Civilization

Should I use this

Quality & Safety

B
Description quality
95%
Schema completeness
82%
Naming quality
96%
Poisoning risk
40%
Permission match
100%
Protocol compliance
100%

Findings (5)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin hive_earn_register
  • MEDIUMTool description contains URL to non-standard domainin hive_earn_me
  • MEDIUMTool description contains URL to non-standard domainin hive_earn_leaderboard
  • LOWTool 'computegrid_status' description lacks action verbin computegrid_status

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,783Tokens (tool definitions)
~792 BTypical response size
Moderate attention impact (1.39% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "hive-mcp-compute-grid": {
      "url": "https://hive-mcp-compute-grid.onrender.com/mcp"
    }
  }
}

Remote endpoints

https://hive-mcp-compute-grid.onrender.com/mcpstreamable-http
https://hive-mcp-gateway.onrender.com/compute-grid/mcpstreamable-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢computegrid_list_agents

List the 15-agent compute grid fleet across all 6 driver types (cross_pool_auction, workload_decomposition, verification_fleet, capacity_listener, qvac_mesh_orchestrator, settlement_reporting). Returns agent type, count, and revenue model. No auth required.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢computegrid_get_capacity(n, refresh)

Read-only capacity view from the Capacity Listener fleet. Per spec section 8: NO bids, NO hedges, NO positions, NO derivatives — pure read-only telemetry. Optional refresh=true triggers one upstream pull.

Input Schema

{
  "type": "object",
  "properties": {
    "n": {
      "type": "integer",
      "description": "Top-N rows to return (default 32, max 256)",
      "minimum": 1,
      "maximum": 256
    },
    "refresh": {
      "type": "boolean",
      "description": "Force a read-only refresh from the upstream Compute service"
    }
  }
}
🟢computegrid_list_providers

List enabled provider adapters (io.net, Akash, Render) and their upstream health. Returns required env vars for reservation paths. Real probes, no mocks.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢computegrid_quote(gpu_type, duration_hours, cpu_cores, ram_gb, budget_usd)

Gather quotes across enabled compute providers WITHOUT running the auction (no proof, no ledger write). Useful for live price discovery on a workload.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu_type": {
      "type": "string",
      "description": "cpu | rtx_4090 | rtx_3090 | rtx_a6000 | a100 | h100 | l40s"
    },
    "duration_hours": {
      "type": "number",
      "description": "Job duration in hours (>0)",
      "exclusiveMinimum": 0
    },
    "cpu_cores": {
      "type": "integer",
      "description": "CPU cores (default 1)",
      "minimum": 1
    },
    "ram_gb": {
      "type": "integer",
      "description": "RAM in GB (default 4)",
      "minimum": 1
    },
    "budget_usd": {
      "type": "number",
      "description": "Optional budget cap in USD"
    }
  },
  "required": [
    "gpu_type",
    "duration_hours"
  ]
}
⚪computegrid_solve(gpu_type, duration_hours, cpu_cores, ram_gb, budget_usd, ...)

Run the cross-pool auction. Returns chosen provider, all collected quotes, Groth16-shaped selection proof, signed verification receipt, settlement path. Persists cost_usdc telemetry to the Hive ledger by default.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu_type": {
      "type": "string",
      "description": "cpu | rtx_4090 | a100 | h100 | l40s | rtx_3090 | rtx_a6000"
    },
    "duration_hours": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "cpu_cores": {
      "type": "integer",
      "minimum": 1
    },
    "ram_gb": {
      "type": "integer",
      "minimum": 1
    },
    "budget_usd": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "deadline_unix": {
      "type": "integer",
      "description": "Optional unix-second deadline; must be in the future"
    },
    "job_id": {
      "type": "string"
    },
    "submitter_did": {
      "type": "string",
      "description": "DID of the submitting agent (e.g. 'did:hive:agent:foo')"
    },
    "persist": {
      "type": "boolean",
      "description": "Write auction telemetry to ledger (default true)"
    }
  },
  "required": [
    "gpu_type",
    "duration_hours"
  ]
}
🟢computegrid_book(auction_id, provider, quote, deadline_unix)

Reserve compute with the chosen provider after a /solve. Returns 503 with the missing-key error if the upstream provider key is not configured (real rails only — never fake a booking).

Input Schema

{
  "type": "object",
  "properties": {
    "auction_id": {
      "type": "string"
    },
    "provider": {
      "type": "string",
      "enum": [
        "io_net",
        "akash",
        "render"
      ]
    },
    "quote": {
      "type": "object",
      "description": "Chosen Quote object from /solve.chosen_quote"
    },
    "deadline_unix": {
      "type": "integer",
      "exclusiveMinimum": 0
    }
  },
  "required": [
    "auction_id",
    "provider",
    "quote",
    "deadline_unix"
  ]
}
⚪computegrid_status(booking_id)

Poll a provider booking by booking_id. Returns 503 until /book is wired with a real provider key. The 503 body documents which env var is required.

Input Schema

{
  "type": "object",
  "properties": {
    "booking_id": {
      "type": "string"
    }
  },
  "required": [
    "booking_id"
  ]
}
⚪computegrid_release(provider, booking_id)

Release a provider reservation. Same gating as /book — 503 with documented missing-key error when the provider is not fully wired.

Input Schema

{
  "type": "object",
  "properties": {
    "provider": {
      "type": "string",
      "enum": [
        "io_net",
        "akash",
        "render"
      ]
    },
    "booking_id": {
      "type": "string"
    }
  },
  "required": [
    "provider",
    "booking_id"
  ]
}
🟢computegrid_audit(limit)

Read recent compute_grid_auction entries from the canonical receipt ledger — cost_usdc telemetry per cleared auction. Useful for treasury reconciliation and provenance audits.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200,
      "description": "Number of recent entries (default 20)"
    }
  }
}
🟡computegrid_verify_proof(proof, public_inputs, claim, proof_system)

Submit a Groth16 proof envelope + public inputs to the Verification Fleet (4 agents). Validates structure, signs an EIP-191 receipt with the Evaluator wallet. $0.001/proof in USDC.

Input Schema

{
  "type": "object",
  "properties": {
    "proof": {
      "description": "Groth16 proof envelope (dict {a,b,c} or 8-element list of BN254 field elements)"
    },
    "public_inputs": {
      "type": "array",
      "description": "List of BN254 field elements (hex strings or ints)"
    },
    "claim": {
      "type": "object",
      "description": "Optional claim metadata (model_id, job_id, output_hash, ...)"
    },
    "proof_system": {
      "type": "string",
      "description": "Proof system identifier (default 'groth16')"
    }
  },
  "required": [
    "proof",
    "public_inputs"
  ]
}
⚪computegrid_verify_selection(proof, public_inputs)

Independently verify a selection proof envelope (e.g. from a prior /solve response). Returns the verifier’s signed receipt. Lets external auditors confirm an auction selection without trusting the broker.

Input Schema

{
  "type": "object",
  "properties": {
    "proof": {
      "description": "Groth16 envelope from /solve.proof_envelope"
    },
    "public_inputs": {
      "type": "array",
      "description": "From /solve.proof_public_inputs"
    }
  },
  "required": [
    "proof",
    "public_inputs"
  ]
}
🟡hive_earn_register(agent_did, payout_address, attribution_url)

Register an agent for the Hive Civilization attribution payout program. Settlement on real Base USDC. 5% kickback on attributed traffic, weekly payout. Calls POST https://receipts.thehiveryiq.com/v1/earn/register on behalf of the caller. Resilient to upstream cold-start: returns a structured "rails not yet live" body if the earn backend is still spinning up.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_did": {
      "type": "string",
      "description": "Caller agent DID (e.g. did:hive:0x… or did:web:…). Required."
    },
    "payout_address": {
      "type": "string",
      "description": "Base L2 EVM address (0x…) to receive USDC kickback payouts."
    },
    "attribution_url": {
      "type": "string",
      "description": "Public URL of the agent / page driving attributed traffic to Hive. Used for ranking + audit."
    }
  },
  "required": [
    "agent_did",
    "payout_address",
    "attribution_url"
  ]
}
🟢hive_earn_me(agent_did)

Look up the caller agent's registered earn profile, lifetime + pending USDC balance, last payout tx hash, and next-payout ETA. Real Base USDC, no mock data. Calls GET https://receipts.thehiveryiq.com/v1/earn/me?agent_did=<did>. Returns "rails not yet live" gracefully if upstream is not yet deployed.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_did": {
      "type": "string",
      "description": "Agent DID to look up. Required."
    }
  },
  "required": [
    "agent_did"
  ]
}
🟢hive_earn_leaderboard(window)

Top earning agents on the Hive Civilization, by attribution payout in USDC. Real Base USDC settlement. Calls GET https://receipts.thehiveryiq.com/v1/earn/leaderboard?window=<window>. Returns "rails not yet live" gracefully if upstream is not yet deployed.

Input Schema

{
  "type": "object",
  "properties": {
    "window": {
      "type": "string",
      "description": "Time window. One of: \"7d\", \"30d\", \"lifetime\". Default \"7d\".",
      "enum": [
        "7d",
        "30d",
        "lifetime"
      ]
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools
verifiedversion not recorded3 tools
verifiedversion not recorded14 tools
verifiedversion not recorded3 tools