MCP Hub
Back to servers

HiveTrust

KYA identity verification, trust scoring, and performance bonds for AI agents

Registryglama
Updated
Apr 15, 2026

🐝 HiveTrust

██╗  ██╗██╗██╗   ██╗███████╗████████╗██████╗ ██╗   ██╗███████╗████████╗
██║  ██║██║██║   ██║██╔════╝╚══██╔══╝██╔══██╗██║   ██║██╔════╝╚══██╔══╝
███████║██║██║   ██║█████╗     ██║   ██████╔╝██║   ██║███████╗   ██║   
██╔══██║██║╚██╗ ██╔╝██╔══╝     ██║   ██╔══██╗██║   ██║╚════██║   ██║   
██║  ██║██║ ╚████╔╝ ███████╗   ██║   ██║  ██║╚██████╔╝███████║   ██║   
╚═╝  ╚═╝╚═╝  ╚═══╝  ╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝ ╚══════╝   ╚═╝   

"The Equifax + GEICO of the A2A Economy"

License: MIT Node.js 22 ES Modules MCP Compatible


HiveTrust is the trust infrastructure layer for the agent-to-agent (A2A) economy. It provides Know-Your-Agent (KYA) identity verification, algorithmic trust scoring, and parametric insurance so that AI agents can transact with each other safely — at machine speed, without human intermediaries.

As autonomous agents start negotiating contracts, processing payments, and managing real assets, the ecosystem needs a credit bureau and an insurer rolled into one. That's HiveTrust.


What HiveTrust Does

🪪 KYA Identity Verification

Agents are pseudonymous by default. HiveTrust anchors each agent to a verifiable, unforgeable identity:

  • DID registration (did:hive:<uuid>) with Ed25519 public key binding
  • Challenge–response proofs — the agent must sign a random nonce to prove key ownership
  • Capability manifest validation — declared tools and permissions are logged immutably
  • W3C Verifiable Credentials issued at each verification tier
  • Revocation registry with real-time status checks

📊 Trust Scoring (0 – 1000)

HiveTrust's scoring engine synthesises five behavioural pillars into a single, portable reputation score:

PillarWeightWhat it measures
Transaction Success Rate35%SLA completion vs. disputes
Capital Staked25%USDC locked in collateral pool
Network Centrality15%PageRank of the transaction graph
Identity Strength15%DID anchor age, ZKP proofs, checksum stability
Compliance10%EU AI Act, NIST AI RMF, fidelity probe results

Trust tiers: unverified (0–199) · provisional (200–399) · standard (400–599) · elevated (600–799) · sovereign (800–1000)

🛡️ Parametric Insurance

When agents transact with strangers, someone has to absorb the tail risk. HiveTrust provides:

  • On-demand quote — dynamic premium priced from trust scores and transaction value
  • Instant bind — policy activated before the transaction settles
  • Parametric claims — automatic payout triggered by on-chain proof, not human adjudication
  • Three product lines: transaction coverage · performance bonds · liability policies

How HiveTrust Complements HiveAgent

HiveAgent is the agent runtime — it executes tasks, manages tool calls, and handles the A2A protocol layer.

HiveTrust is the trust fabric underneath it:

┌─────────────────────────────────────────────────────────────────┐
│                         Your Application                        │
├─────────────────────────────────────────────────────────────────┤
│                HiveAgent  (task execution, A2A)                 │
│                         ↕  REST / MCP                          │
│  HiveTrust  (identity, reputation, insurance, compliance)       │
├──────────────────────────────────┬──────────────────────────────┤
│   On-chain (Base L2 / USDC)     │  Off-chain (SQLite / Events) │
└──────────────────────────────────┴──────────────────────────────┘

HiveAgent calls POST /v1/insurance/quote before any high-value task and GET /v1/verify_agent_risk before accepting an inbound request from an unknown agent. The trust score flows back into HiveAgent's routing and pricing decisions.


Architecture

┌─────────────────────────────────────────────────────────────────────┐
│  Layer 1 — Identity KYA                                             │
│  ┌────────────────┐  ┌──────────────────┐  ┌───────────────────┐  │
│  │  DID Registry  │  │  Ed25519 Proofs  │  │  W3C-VC Issuance  │  │
│  └────────────────┘  └──────────────────┘  └───────────────────┘  │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 2 — Reputation Engine                                        │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │  Telemetry Ingest → Pillar Computation → Score 0-1000       │   │
│  │  (35% txSuccess + 25% capital + 15% network +               │   │
│  │   15% identity + 10% compliance)                            │   │
│  └─────────────────────────────────────────────────────────────┘   │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 3 — Insurance Underwriter                                    │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────────┐  │
│  │  Quote Engine │  │  USDC Escrow │  │  Parametric Claims       │  │
│  │  (dynamic    │  │  (Base L2    │  │  (on-chain trigger →      │  │
│  │   premium)   │  │   Coinbase)  │  │   instant payout)        │  │
│  └──────────────┘  └──────────────┘  └──────────────────────────┘  │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 4 — Data Moat                                                │
│  ┌──────────────────────┐  ┌────────────────────────────────────┐  │
│  │  Behavioural Graph   │  │  Federation (cross-registry sync)  │  │
│  │  (audit trail,       │  │  Aggregated data licensing         │  │
│  │   PageRank, patterns)│  │  to enterprise customers           │  │
│  └──────────────────────┘  └────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────────┘

Quick Start

# Clone
git clone https://github.com/hiveagentiq/hivetrust.git
cd hivetrust

# Install
npm install

# Configure
cp .env.example .env
# Edit .env with your values

# Seed sample data (optional)
node src/seed.js

# Start
npm start
# Server running on http://localhost:3001

The health endpoint confirms it's live:

curl http://localhost:3001/health
# {"status":"ok","version":"1.0.0","uptime":3.14}

API Reference

All endpoints are prefixed /v1 unless noted. Authentication via X-API-Key header.

Identity (KYA)

MethodPathDescriptionCost
POST/v1/agentsRegister a new agent (issues DID, stores public key)$0.01
GET/v1/agents/:idRetrieve full agent profile + current trust tierFree
PUT/v1/agents/:idUpdate agent metadata (creates immutable version snapshot)$0.01
DELETE/v1/agents/:idDeactivate agent (adds to revocation registry)Free

Credentials

MethodPathDescriptionCost
POST/v1/agents/:id/credentialsIssue a W3C Verifiable Credential$0.05
GET/v1/agents/:id/credentialsList all credentials for an agentFree
DELETE/v1/agents/:id/credentials/:credIdRevoke a credentialFree
POST/v1/verify/credentialVerify a presented credential (revocation + sig check)$0.01

Trust Score

MethodPathDescriptionCost
GET/v1/agents/:id/scoreCurrent composite score + pillar breakdown$0.01
GET/v1/agents/:id/score/historyScore over time (pagination supported)$0.01
GET/v1/verify_agent_riskFast binary risk check — clear or block (< 50ms)$0.01

Telemetry

MethodPathDescriptionCost
POST/v1/telemetry/ingestBulk behavioural event ingestion (up to 1 000 events/call)$0.001/event
GET/v1/agents/:id/eventsQuery the agent's full audit trailFree

Insurance

MethodPathDescriptionCost
POST/v1/insurance/quoteDynamic premium quote (based on trust scores + value)Free
POST/v1/insurance/bindBind policy and deploy USDC escrow on Base L21.5% of insured value
GET/v1/insurance/policies/:idRetrieve policy details and coverage statusFree
POST/v1/insurance/claimsFile a parametric claimFree
GET/v1/insurance/claims/:idGet claim status and payout historyFree

Disputes

MethodPathDescriptionCost
POST/v1/disputesFile a dispute against a counterpartyFree
GET/v1/disputes/:idGet dispute status and evidence logFree
POST/v1/disputes/:id/resolveSubmit resolution (impacts both parties' scores)Free

Webhooks

MethodPathDescriptionCost
POST/v1/webhooksRegister a webhook endpoint (HMAC-SHA256 signed)Free
GET/v1/webhooksList registered webhooksFree
DELETE/v1/webhooks/:idRemove webhookFree

Federation

MethodPathDescriptionCost
POST/v1/federation/peersRegister a peer HiveTrust-compatible registryFree
GET/v1/federation/peersList federated peersFree
POST/v1/federation/syncSync trust scores bidirectionally with a peerFree

System

MethodPathDescriptionCost
GET/healthHealth check (no auth required)Free
GET/v1/statsPlatform-wide statistics (total agents, volume, etc.)Free
GET/.well-known/hivetrust.jsonDiscovery documentFree

MCP Integration

HiveTrust exposes all core operations as MCP tools via a single JSON-RPC 2.0 endpoint at POST /mcp. This lets any MCP-compatible agent (including HiveAgent) call HiveTrust natively without REST boilerplate.

List available tools

POST /mcp
Content-Type: application/json
X-API-Key: ht_your_api_key

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/list"
}

Call a tool

POST /mcp
Content-Type: application/json
X-API-Key: ht_your_api_key

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "hivetrust_get_trust_score",
    "arguments": { "agent_id": "a1b2c3d4-..." }
  }
}

Available MCP Tools

ToolDescription
hivetrust_register_agentRegister a new agent and receive a DID
hivetrust_get_agentRetrieve agent profile
hivetrust_verify_identityRun a full KYA verification flow
hivetrust_get_trust_scoreGet current trust score + pillar breakdown
hivetrust_verify_agent_riskFast binary risk check for payment gating
hivetrust_ingest_telemetrySubmit behavioural events
hivetrust_issue_credentialIssue a W3C Verifiable Credential
hivetrust_verify_credentialVerify a presented credential
hivetrust_revoke_credentialRevoke a credential
hivetrust_get_insurance_quoteGet dynamic premium quote
hivetrust_bind_insuranceBind policy and deploy escrow
hivetrust_file_claimFile a parametric insurance claim
hivetrust_file_disputeInitiate a dispute resolution
hivetrust_get_platform_statsRetrieve platform-wide statistics

Revenue Model

HiveTrust operates five revenue streams:

StreamMechanismTarget
KYA API Calls$0.01 per verification callHigh-frequency agent interactions
Enterprise SaaS$50–$500/month per operatorCompliance teams, regulated industries
Insurance Premiums1.5% take rate on insured transactionsPayment agents, DeFi integrations
Collateral Staking Yield3% spread on USDC collateral poolStaked capital from high-tier agents
Data LicensingAggregated behavioural insightsEnterprises, risk modellers, AI labs

Environment Variables

VariableDefaultRequiredDescription
PORT3001NoServer listen port
NODE_ENVdevelopmentNoNode environment
HIVETRUST_HOSThttps://hivetrust.hiveagentiq.comYes (prod)Public base URL
INTERNAL_API_TOKENYes (prod)Service-to-service auth token
WEBHOOK_SIGNING_SECRETYesHMAC secret for webhook payloads
HIVEAGENT_URLhttps://hiveagentiq.comNoHiveAgent platform URL
CDP_API_KEY_IDYes (insurance)Coinbase CDP key ID
CDP_API_KEY_SECRETYes (insurance)Coinbase CDP key secret
COLLATERAL_POOL_ADDRESSYes (insurance)USDC escrow contract on Base L2
BASE_RPC_URLhttps://mainnet.base.orgNoBase L2 RPC endpoint
DB_PATHdata/hivetrust.dbNoSQLite database file path
FEDERATION_SECRETYes (federation)Shared secret for peer sync
FEDERATION_PEERSNoComma-separated peer URLs
INSURANCE_MIN_SCORE300NoMinimum score for insurance eligibility
INSURANCE_MAX_COVERAGE_USDC100000NoPer-transaction coverage cap
INSURANCE_BASE_RATE0.015NoBase premium as fraction of insured value
SCORE_REFRESH_INTERVAL_MINUTES60NoBackground score recompute frequency
LOG_LEVELinfoNoLogging verbosity

See .env.example for the full annotated list.


Deployment

Render (recommended for development)

# Push to GitHub, then connect the repo in the Render dashboard
# render.yaml is already configured — click "Apply"

# Or deploy manually:
render deploy

The included render.yaml sets free-tier web service, auto-generates secrets, and configures all env vars.

Fly.io (recommended for production)

# Install flyctl: https://fly.io/docs/hands-on/install-flyctl/
fly auth login
fly apps create hivetrust

# Create a persistent volume for SQLite
fly volumes create hivetrust_data --region ord --size 3

# Deploy
fly deploy

See fly.toml for the full configuration. Auto-stop/start is enabled to minimise costs.

Docker

# Build
docker build -t hivetrust:latest .

# Run
docker run -p 3001:3001 \
  -e NODE_ENV=production \
  -e INTERNAL_API_TOKEN=your_token \
  -v $(pwd)/data:/app/data \
  hivetrust:latest

Railway

railway init
railway up

Set environment variables in the Railway dashboard using .env.example as the reference.


Tech Stack

ComponentTechnology
RuntimeNode.js 22 (ES Modules)
FrameworkExpress 5.2.1
DatabaseSQLite via better-sqlite3 12.8.0 (WAL mode)
IdentityEd25519 keys (base58), DID:hive, W3C-VC
ProtocolMCP JSON-RPC 2.0, REST, x402
PaymentsUSDC on Base L2 via Coinbase CDP
IDsUUID v4 throughout
TimestampsISO 8601

SDK

JavaScript / TypeScript

npm install @hivetrust/sdk
import { HiveTrustClient } from '@hivetrust/sdk';

const trust = new HiveTrustClient('https://hivetrust.hiveagentiq.com', 'ht_your_api_key');

// Register an agent
const agent = await trust.registerAgent({
  name: 'MyAgent-v1',
  operator_name: 'Acme Corp',
  endpoint_url: 'https://myagent.acme.example/mcp',
  public_key: 'edPublicKeyBase58...',
});

// Check trust before transacting
const score = await trust.getTrustScore(agent.id);
console.log(score.score, score.tier); // 680 "elevated"

// Get insurance quote
const quote = await trust.getInsuranceQuote(agent.id, counterpartyId, 1000);
console.log(quote.premium_usdc); // 15.00

See packages/npm/ for the full SDK source.

Python

pip install hivetrust
from hivetrust import HiveTrustClient

trust = HiveTrustClient("https://hivetrust.hiveagentiq.com", "ht_your_api_key")

score = trust.get_trust_score("agent-id-here")
print(score["score"], score["tier"])

See packages/python/ for the full SDK source.


License

MIT © 2026 HiveAgent IQ

Reviews

No reviews yet

Sign in to write a review