loading…
Search for a command to run...
loading…
KYA (Know Your Agent) identity, trust scoring, and insurance protocol for autonomous AI agents. Issues verifiable credentials, computes real-time trust scores,
KYA (Know Your Agent) identity, trust scoring, and insurance protocol for autonomous AI agents. Issues verifiable credentials, computes real-time trust scores, and provides agent liability coverage on Base L2.
██╗ ██╗██╗██╗ ██╗███████╗████████╗██████╗ ██╗ ██╗███████╗████████╗
██║ ██║██║██║ ██║██╔════╝╚══██╔══╝██╔══██╗██║ ██║██╔════╝╚══██╔══╝
███████║██║██║ ██║█████╗ ██║ ██████╔╝██║ ██║███████╗ ██║
██╔══██║██║╚██╗ ██╔╝██╔══╝ ██║ ██╔══██╗██║ ██║╚════██║ ██║
██║ ██║██║ ╚████╔╝ ███████╗ ██║ ██║ ██║╚██████╔╝███████║ ██║
╚═╝ ╚═╝╚═╝ ╚═══╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═╝
"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.
Agents are pseudonymous by default. HiveTrust anchors each agent to a verifiable, unforgeable identity:
did:hive:<uuid>) with Ed25519 public key bindingHiveTrust's scoring engine synthesises five behavioural pillars into a single, portable reputation score:
| Pillar | Weight | What it measures |
|---|---|---|
| Transaction Success Rate | 35% | SLA completion vs. disputes |
| Capital Staked | 25% | USDC locked in collateral pool |
| Network Centrality | 15% | PageRank of the transaction graph |
| Identity Strength | 15% | DID anchor age, ZKP proofs, checksum stability |
| Compliance | 10% | 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)
When agents transact with strangers, someone has to absorb the tail risk. HiveTrust provides:
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.
┌─────────────────────────────────────────────────────────────────────┐
│ 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 │ │
│ └──────────────────────┘ └────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
# 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}
All endpoints are prefixed /v1 unless noted. Authentication via X-API-Key header.
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/agents |
Register a new agent (issues DID, stores public key) | $0.01 |
GET |
/v1/agents/:id |
Retrieve full agent profile + current trust tier | Free |
PUT |
/v1/agents/:id |
Update agent metadata (creates immutable version snapshot) | $0.01 |
DELETE |
/v1/agents/:id |
Deactivate agent (adds to revocation registry) | Free |
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/agents/:id/credentials |
Issue a W3C Verifiable Credential | $0.05 |
GET |
/v1/agents/:id/credentials |
List all credentials for an agent | Free |
DELETE |
/v1/agents/:id/credentials/:credId |
Revoke a credential | Free |
POST |
/v1/verify/credential |
Verify a presented credential (revocation + sig check) | $0.01 |
| Method | Path | Description | Cost |
|---|---|---|---|
GET |
/v1/agents/:id/score |
Current composite score + pillar breakdown | $0.01 |
GET |
/v1/agents/:id/score/history |
Score over time (pagination supported) | $0.01 |
GET |
/v1/verify_agent_risk |
Fast binary risk check — clear or block (< 50ms) |
$0.01 |
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/telemetry/ingest |
Bulk behavioural event ingestion (up to 1 000 events/call) | $0.001/event |
GET |
/v1/agents/:id/events |
Query the agent's full audit trail | Free |
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/insurance/quote |
Dynamic premium quote (based on trust scores + value) | Free |
POST |
/v1/insurance/bind |
Bind policy and deploy USDC escrow on Base L2 | 1.5% of insured value |
GET |
/v1/insurance/policies/:id |
Retrieve policy details and coverage status | Free |
POST |
/v1/insurance/claims |
File a parametric claim | Free |
GET |
/v1/insurance/claims/:id |
Get claim status and payout history | Free |
claim_typenamespace note: HiveTrust'sclaim_typefield (non_delivery | fraud | sla_breach | data_loss | unauthorized_action) is distinct from the CTEF envelope-levelclaim_type(identity | transport | authority | continuity) defined in A2A CTEF v0.3.1. Both tokens coexist at disjoint envelope levels — see docs/CLAIM_TYPE_NAMESPACE.md.
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/disputes |
File a dispute against a counterparty | Free |
GET |
/v1/disputes/:id |
Get dispute status and evidence log | Free |
POST |
/v1/disputes/:id/resolve |
Submit resolution (impacts both parties' scores) | Free |
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/webhooks |
Register a webhook endpoint (HMAC-SHA256 signed) | Free |
GET |
/v1/webhooks |
List registered webhooks | Free |
DELETE |
/v1/webhooks/:id |
Remove webhook | Free |
| Method | Path | Description | Cost |
|---|---|---|---|
POST |
/v1/federation/peers |
Register a peer HiveTrust-compatible registry | Free |
GET |
/v1/federation/peers |
List federated peers | Free |
POST |
/v1/federation/sync |
Sync trust scores bidirectionally with a peer | Free |
| Method | Path | Description | Cost |
|---|---|---|---|
GET |
/health |
Health check (no auth required) | Free |
GET |
/v1/stats |
Platform-wide statistics (total agents, volume, etc.) | Free |
GET |
/.well-known/hivetrust.json |
Discovery document | Free |
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.
POST /mcp
Content-Type: application/json
X-API-Key: ht_your_api_key
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}
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-..." }
}
}
| Tool | Description |
|---|---|
hivetrust_register_agent |
Register a new agent and receive a DID |
hivetrust_get_agent |
Retrieve agent profile |
hivetrust_verify_identity |
Run a full KYA verification flow |
hivetrust_get_trust_score |
Get current trust score + pillar breakdown |
hivetrust_verify_agent_risk |
Fast binary risk check for payment gating |
hivetrust_ingest_telemetry |
Submit behavioural events |
hivetrust_issue_credential |
Issue a W3C Verifiable Credential |
hivetrust_verify_credential |
Verify a presented credential |
hivetrust_revoke_credential |
Revoke a credential |
hivetrust_get_insurance_quote |
Get dynamic premium quote |
hivetrust_bind_insurance |
Bind policy and deploy escrow |
hivetrust_file_claim |
File a parametric insurance claim |
hivetrust_file_dispute |
Initiate a dispute resolution |
hivetrust_get_platform_stats |
Retrieve platform-wide statistics |
HiveTrust is the 5th canonicalizer in the CTEF (Composable Trust Evidence Format) v0.3.1 byte-match consortium: AgentGraph + AgentID + APS + Nobulex + HiveTrust. Seat committed at the 2026-04-25 01:48 UTC freeze.
Patent applications 64/049,200 – 64/049,226, priority 2026-04-24, holder: Stephen A. Rotzin / TheHiveryIQ.
| Route | Method | Auth | Description |
|---|---|---|---|
| /.well-known/cte-test-vectors.json | GET | Public | CTEF v0.3.1 fixture with all 4 vectors |
/verify |
GET ?did= |
Free (1st/day) | HiveTrust passport tier lookup |
/verify |
POST | 10/day free, then $0.01 USDC | Structural verification of a CTEF envelope |
/verify/pubkey |
GET | Public | Ed25519 attestation pubkey for Apr 30 byte-match |
/verify/self-test |
GET | Public | Run all 4 vectors — returns pass/fail counts |
curl https://hivetrust.onrender.com/.well-known/cte-test-vectors.json | jq '.version'
# "0.3.1"
# First 10 requests/day per IP are free
curl -X POST https://hivetrust.onrender.com/verify \
-H 'Content-Type: application/json' \
-d '{"type":"TrustAttestation","version":"0.3.1","claim_type":"authority",...}'
# Returns: { verdict: "valid"|"INVALID_CLAIM_SCOPE"|"INVALID_COMPOSITION",
# canonical_sha256: "...", pass: true|false }
Beyond 10 free requests/day, the endpoint returns HTTP 402 with an x402 payment challenge: $0.01 USDC on Base chain 8453.
curl https://hivetrust.onrender.com/verify/self-test | jq '.data.summary'
All vectors use RFC 8785 JCS — implemented inline in src/routes/cte.js. The implementation produces byte-identical output to AgentGraph's canonicalize_jcs_strict for all 4 shared test vectors:
9e7b5031e46de38b5f90e895113a3f24f42a4128d8d99856a2d71e529b0f0d5cfeb42dca4214fc46207138d676ec727d7b3d0caa1eda8c0390d2d6f6fbc28913e584f1cd0885dc938da5fc23ce7e528715a0086e5464c9ed0f3c1c82b364026ff9cd10bc4e8bf34ce3aa6a0e5df0d27989e54ff41c4333c69ae3ecfaf8de0cb5HiveTrust operates five revenue streams:
| Stream | Mechanism | Target |
|---|---|---|
| KYA API Calls | $0.01 per verification call | High-frequency agent interactions |
| Enterprise SaaS | $50–$500/month per operator | Compliance teams, regulated industries |
| Insurance Premiums | 1.5% take rate on insured transactions | Payment agents, DeFi integrations |
| Collateral Staking Yield | 3% spread on USDC collateral pool | Staked capital from high-tier agents |
| Data Licensing | Aggregated behavioural insights | Enterprises, risk modellers, AI labs |
| Variable | Default | Required | Description |
|---|---|---|---|
PORT |
3001 |
No | Server listen port |
NODE_ENV |
development |
No | Node environment |
HIVETRUST_HOST |
https://hivetrust.hiveagentiq.com |
Yes (prod) | Public base URL |
INTERNAL_API_TOKEN |
— | Yes (prod) | Service-to-service auth token |
WEBHOOK_SIGNING_SECRET |
— | Yes | HMAC secret for webhook payloads |
HIVEAGENT_URL |
https://hiveagentiq.com |
No | HiveAgent platform URL |
CDP_API_KEY_ID |
— | Yes (insurance) | Coinbase CDP key ID |
CDP_API_KEY_SECRET |
— | Yes (insurance) | Coinbase CDP key secret |
COLLATERAL_POOL_ADDRESS |
— | Yes (insurance) | USDC escrow contract on Base L2 |
BASE_RPC_URL |
https://mainnet.base.org |
No | Base L2 RPC endpoint |
DB_PATH |
data/hivetrust.db |
No | SQLite database file path |
FEDERATION_SECRET |
— | Yes (federation) | Shared secret for peer sync |
FEDERATION_PEERS |
— | No | Comma-separated peer URLs |
INSURANCE_MIN_SCORE |
300 |
No | Minimum score for insurance eligibility |
INSURANCE_MAX_COVERAGE_USDC |
100000 |
No | Per-transaction coverage cap |
INSURANCE_BASE_RATE |
0.015 |
No | Base premium as fraction of insured value |
SCORE_REFRESH_INTERVAL_MINUTES |
60 |
No | Background score recompute frequency |
LOG_LEVEL |
info |
No | Logging verbosity |
See .env.example for the full annotated list.
# 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.
# 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.
# 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 init
railway up
Set environment variables in the Railway dashboard using .env.example as the reference.
| Component | Technology |
|---|---|
| Runtime | Node.js 22 (ES Modules) |
| Framework | Express 5.2.1 |
| Database | SQLite via better-sqlite3 12.8.0 (WAL mode) |
| Identity | Ed25519 keys (base58), DID:hive, W3C-VC |
| Protocol | MCP JSON-RPC 2.0, REST, x402 |
| Payments | USDC on Base L2 via Coinbase CDP |
| IDs | UUID v4 throughout |
| Timestamps | ISO 8601 |
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.
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.
MIT © 2026 HiveAgent IQ
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"hivetrust": {
"command": "npx",
"args": []
}
}
}