Hive Compute Grid
MCP server: solver auction across io.net / Akash / Render with signed receipts · Hive Civilization
사용해야 할까요
품질 및 안전성
발견 사항 (5)
- HIGH
- MEDIUMhive_earn_register에서
- MEDIUMhive_earn_me에서
- MEDIUMhive_earn_leaderboard에서
- LOWcomputegrid_status에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"hive-mcp-compute-grid": {
"url": "https://hive-mcp-compute-grid.onrender.com/mcp"
}
}
}원격 엔드포인트
https://hive-mcp-compute-grid.onrender.com/mcpstreamable-httphttps://hive-mcp-gateway.onrender.com/compute-grid/mcpstreamable-http할 수 있는 일
도구 목록
도구 (14)
🟢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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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).
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"window": {
"type": "string",
"description": "Time window. One of: \"7d\", \"30d\", \"lifetime\". Default \"7d\".",
"enum": [
"7d",
"30d",
"lifetime"
]
}
}
}커뮤니티
증거