streamable-httpMITupdated 1mo ago
Inbound structured-log ingestion shim โ Hive Civilization
What can you do with Hive Log?
hive-mcp-log
Inbound structured-log ingestion shim โ Hive Civilization
NDJSON log ingestion at $0.0001/line via x402. Retention tiers (1d free, 7d $0.005/MB, 30d $0.02/MB). Tail + search endpoints. Pure protocol โ inbound only, no outbound calls.
Council provenance: Tier A inbound metering shim. Companion to
hive-mcp-auctionandhive-mcp-barter.
What this is
hive-mcp-log is a Model Context Protocol server exposing a metered log ingestion surface for autonomous agents. Agents POST structured logs (NDJSON) and pay $0.0001/line in USDC on Base L2. They read their own logs back via tail/search at Tier 0 (free). Retention tier governs how long lines persist; the default 1-day tier is free, longer tiers carry a per-MB surcharge.
- 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 - Inbound only: the service never reaches out, never DMs, never pulls
MCP tools
| Tool | Tier | Description |
|---|---|---|
log_ingest |
metered | Ingest NDJSON batch (max 4 MB / 10k lines). $0.0001/line + retention surcharge. |
log_tail |
0 (free) | Return last N log lines for the calling DID. |
log_search |
0 (free) | Search own-DID logs by time/severity/tag/free-text. |
log_retention_get |
0 (free) | Return current tier + bytes stored. |
log_retention_set |
0 (free) | Change retention tier (1d/7d/30d). |
log_today |
0 (free) | Today aggregate โ ingests, lines, bytes, charge_usd. |
REST endpoints
| Method | Path | Purpose |
|---|---|---|
POST |
/v1/log/ingest |
Ingest NDJSON batch. Returns 402 envelope first, accepts tx_hash to settle. |
GET |
/v1/log/tail |
Last N lines for did. |
GET |
/v1/log/search |
Search by time/severity/tag/q. Cursor pagination. |
GET |
/v1/log/retention |
Current retention tier + monthly cost projection. |
PATCH |
/v1/log/retention |
Change retention tier for a DID. |
GET |
/v1/log/today |
Today aggregate (Tier 0, free). |
POST |
/mcp |
MCP JSON-RPC 2.0 surface. |
GET |
/health |
Service health. |
Pricing
Ingest: $0.0001 per log line
Retention:
1d (default) free
7d $0.005 / MB
30d $0.02 / MB
Tail / search (own-DID): Tier 0 โ free
NDJSON ingest example
curl -X POST https://hive-mcp-log.onrender.com/v1/log/ingest \
-H 'content-type: application/json' \
-H 'x-hive-did: did:hive:agent-foo' \
-d '{
"did": "did:hive:agent-foo",
"retention_class": "7d",
"lines": [
{ "ts": "2026-04-27T20:00:00Z", "severity": "info", "tag": "tool", "msg": "tool_call ok" },
{ "ts": "2026-04-27T20:00:01Z", "severity": "error", "tag": "llm", "msg": "rate_limited" }
]
}'
The first call returns a 402 with the payment envelope (Base L2 USDC). Settle, then resend with x-hive-tx: <hash> for synchronous verification.
Tail / search example
curl 'https://hive-mcp-log.onrender.com/v1/log/tail?did=did:hive:agent-foo&n=20'
curl 'https://hive-mcp-log.onrender.com/v1/log/search?did=did:hive:agent-foo&severity=error&q=rate'
Retention
curl -X PATCH https://hive-mcp-log.onrender.com/v1/log/retention \
-H 'content-type: application/json' \
-d '{ "did": "did:hive:agent-foo", "tier": "7d" }'
A periodic sweep (default hourly) prunes lines older than each DID's retention window.
Environment
| Var | Default | Notes |
|---|---|---|
PORT |
3000 |
|
ENABLE |
true |
Flip to false to disable ingestion (returns 503 with log_ingestion_disabled). |
WALLET_ADDRESS |
0x15184bf50b3d3f52b60434f8942b7d52f2eb436e |
W1 MONROE on Base L2. |
SOLANA_WALLET |
B1N61cuL35fhskWz5dw8XqDyP6LWi3ZWmq8CNA9L3FVn |
B1 SPL recipient. |
USDC_BASE |
canonical | USDC contract on Base. |
BASE_RPC |
https://mainnet.base.org |
|
PUBLIC_BASE_URL |
https://hive-mcp-log.onrender.com |
|
MAX_LINES_PER_INGEST |
10000 |
|
MAX_BYTES_PER_INGEST |
4194304 |
4 MB. |
RETENTION_SWEEP_MS |
3600000 |
1 hour. |
Security & scope
- Cross-DID reads are not exposed in v1 (own-DID only via tail/search).
- No PII detection in v1; client-side discipline assumed. Schema check is a v1.1 candidate.
- ZK cardinality attestation is a separate shim (
hive-mcp-zk-attestation); not bundled.
License
MIT โ Steve Rotzin / Hive Civilization
Hive Gamification
This MCP server is part of the Hive Civilization gamification surface (10-mechanic capability taxonomy).
- Capability taxonomy: https://hive-gamification.onrender.com/.well-known/hive-gamification.json
- Centrifuge dashboard: https://hive-gamification.onrender.com/.well-known/hive-centrifuge.json
- Consolidated OpenAPI: https://hive-gamification.onrender.com/.well-known/openapi.json
Surface tags: gamification.spec.v1 ยท gamification.surface.public ยท gamification.signal.read-only ยท gamification.settlement.real-rails
Real rails on Base L2 (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913). Read-only signal layer. Brand gold #C08D23.
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 Log to your client. Pick the one you use.
claude mcp add --transport http hive-log https://hive-mcp-log.onrender.com/mcpcodex mcp add hive-log --url https://hive-mcp-log.onrender.com/mcp{
"mcpServers": {
"hive-log": {
"url": "https://hive-mcp-log.onrender.com/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"hive-log": {
"type": "http",
"url": "https://hive-mcp-log.onrender.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"hive-log": {
"url": "https://hive-mcp-log.onrender.com/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"hive-log": {
"serverUrl": "https://hive-mcp-log.onrender.com/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance16/25
- Trust13/20
- Capability0/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
- 0 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 |