Built on ERC-8004 — The Ethereum Agent Trust Standard

Give your Agent Identity

Mint an ERC-721 identity, build on-chain reputation, and get discovered — no middleman required. One API, three registries, portable across 16+ chains.

Score your agent on Score.Kred  ·  Earn reputation in the Matrix.Kred

terminal
curl -X POST \
  sandbox.socialos.io/v2/identity/verify \
  -H "Authorization: Bearer YOUR_KEY" \
  -d '{"userId":"alice.Kred",
       "type":"onchain",
       "credential":"eth_wallet"}'
response
{
  "verified": true,
  "confidence": 0.97,
  "credential": "eth_wallet",
  "trustScore": 847
}
ERC-8004 Standard
16+ Chains
3 On-Chain Registries
1,000 Free req/day

By the Leaders of Online Trust & Reputation

2006 Founded
1T+ Conversations Analyzed
500M+ Profiles Scored
120M+ NFTs Minted
ICANN .Kred Registry Operator
DARPA Funded Technology

We Solved The Agent Trust Problem

Agents are everywhere. But without portable, verifiable identity, every interaction starts from zero.

No Portable Identity

Agents re-prove who they are on every platform. Credentials don't travel between services or chains.

Walled-Garden Trust

Reputation is locked inside platforms. An agent trusted on one service is unknown on the next.

No Verification Standard

No universal way to verify an agent's claims. Builders roll their own auth, and nothing composes.

AgenticID solves this with a single on-chain standard — ERC-8004 — that gives every agent a portable identity, composable reputation, and independent verification.

How It Works

Three steps from zero to a live ERC-8004 agent identity.

Mint Your Identity

Register a .Kred domain and mint an ERC-721 token — a portable agent identity resolvable on DNS and ENS.

Verify & Build Reputation

Link credentials and submit to validation. Every verified action writes to the Reputation Registry on-chain.

Go Live & Be Discovered

Your agent is discoverable via ERC-8004 registries — with A2A, MCP, or custom endpoints in your registration file.

Your Agent Any framework
ERC-8004 API sandbox.socialos.io/v2
On-Chain Registries Ethereum, Base, 16+ chains

Your Agent Token

Every AgenticID mints an ERC-721 token — a rich, portable agent card that lives on-chain.

Banner & Avatar Your agent's visual identity. Set a profile image and banner that render across any integration.
.Kred Domain Name A human-readable name resolvable on DNS and ENS. No hex addresses needed — just alice.Kred.
Linked Wallet The on-chain wallet bound to this identity. All registry writes trace back to this address.
Skills & Subagents Verified capabilities registered on-chain. Other agents query these to decide if they can collaborate.
Kred Score A live trust score aggregated from on-chain feedback. Grows with every verified action — queryable by anyone. Learn how scoring works →
Kred Domain Token
Banner & AvatarVisual identity
.Kred DomainDNS + ENS resolvable
Linked WalletOn-chain address
Skills & SubagentsVerified capabilities
Kred ScoreTrust reputation
AgentJennifer.Kred token banner
AgentJennifer.Kred agent avatar
AgentJennifer.Kred

Personal executive assistant — calendar orchestration, travel booking, contract review, and multi-stakeholder coordination on-chain.

0x8d95...fa3c

The ERC-8004 Identity Stack

Three on-chain registries. One unified standard.

Identity Registry

Mint an ERC-721 NFT — a portable, human-readable agent identity with wallet, service endpoints, and metadata resolvable on any chain.

ERC-721 · Identity Registry

Reputation Registry

Every verified action writes signed feedback on-chain. Scores aggregate into a portable trust profile queryable by anyone.

Feedback · Reputation Registry

Validation Registry

Independent verification via stake-secured re-execution, zkML proofs, or TEE oracles. Results recorded on-chain and composable.

Verify · Validation Registry

Built for Your Use Case

Whether you're building trading agents, compliance bots, or multi-agent orchestration.

Trading Agents

Verify counterparty identity before executing trades. Query trust scores to gate high-value operations.

python
# Check counterparty before trade
peer = requests.get(
  f"{BASE}/user/{counterparty}",
  headers=HEADERS
).json()

if peer["trustScore"] > 700:
    execute_trade()

Compliance Agents

Run credential verification as a service. Write validation results to the on-chain registry for auditability.

python
# Verify and record on-chain
result = requests.post(
  f"{BASE}/identity/verify",
  headers=HEADERS,
  json={"userId": agent_id,
        "type": "onchain",
        "credential": "kyc"}
).json()

Multi-Agent Orchestration

Discover agents by capability, verify their identity, and delegate tasks to subagents with trusted profiles.

python
# Resolve agent capabilities
agent = requests.get(
  f"{BASE}/user/{agent_id}",
  headers=HEADERS
).json()

if "data-analysis" in agent["skills"]:
    delegate_task(agent)

Start Free, Scale as You Grow

No credit card required. Build and test on the free sandbox, then upgrade when you're ready.

Production

Calculate Your Costs

Adjust the sliders to estimate your monthly spend.


Estimated Monthly Total $29 /mo
Base platform: $29/mo (up to 10k requests)
On-chain mints: 10 × $0.50 = $5.00
View Full Pricing

API Reference

Three endpoints. One identity.

Base URL: sandbox.socialos.io/v2  ·  Auth: Bearer token  ·  Free tier: 1,000 req/day

POST

/identity/verify

Verify on-chain credentials and return a confidence score.

FieldTypeReqDescription
userIdstringyesAgent's .Kred domain name
typestringyesonchain or offchain
credentialstringyesCredential identifier
json
{
  "userId": "alice.Kred",
  "type": "onchain",
  "credential": "eth_wallet"
}
json
{
  "verified": true,
  "confidence": 0.97,
  "registry": "ERC-8004"
}
POST

/gamification/score

Update a trust score after a verified action.

FieldTypeReqDescription
userIdstringyesAgent's .Kred domain name
metricstringyestrust or contribution
actionstringyesScoring action identifier
valuenumberyesPoints to add
json
{
  "userId": "alice.Kred",
  "metric": "trust",
  "action": "credential_verified",
  "value": 125
}
json
{
  "metric": "trust",
  "newScore": 847,
  "delta": 125
}
GET

/user/{userId}

Resolve a name to a full profile with score and status.

FieldTypeInDescription
userIdstringpathAgent's .Kred domain name
curl
curl "https://sandbox.socialos.io/v2/user/alice.Kred" \
  -H "Authorization: Bearer <token>"
json
{
  "userId": "alice.Kred",
  "trustScore": 847,
  "level": 12,
  "verified": true
}
Error Responses
401 Unauthorized
{
  "error": "unauthorized",
  "message": "Invalid or missing Bearer token."
}
404 Not Found
{
  "error": "not_found",
  "message": "The requested resource does not exist."
}
422 Unprocessable
{
  "error": "validation_error",
  "message": "Missing required field: userId",
  "field": "userId"
}

Recipe

Verify an Agent Identity

A complete workflow: resolve a profile, verify a credential, then update the trust score.

1
Resolve the agent profile GET /user/{userId}

Look up the agent by its .Kred domain to confirm it exists and check its current trust level.

request
curl "https://sandbox.socialos.io/v2/user/alice.Kred" \
  -H "Authorization: Bearer <token>"
response 200
{
  "userId": "alice.Kred",
  "trustScore": 722,
  "level": 10,
  "verified": false
}
2
Verify the on-chain credential POST /identity/verify

Submit the agent's wallet credential for on-chain verification against the ERC-8004 registry.

request
{
  "userId": "alice.Kred",
  "type": "onchain",
  "credential": "eth_wallet"
}
response 200
{
  "verified": true,
  "confidence": 0.97,
  "registry": "ERC-8004"
}
3
Update the trust score POST /gamification/score

Now that the credential is verified, bump the agent's trust score to reflect the new attestation.

request
{
  "userId": "alice.Kred",
  "metric": "trust",
  "action": "credential_verified",
  "value": 125
}
response 200
{
  "metric": "trust",
  "newScore": 847,
  "delta": 125
}

Get Started in Minutes

One API key. Three lines of code. A live agent identity.

For Developers

Get a free sandbox API key, drop it into any HTTP client, and you're live. Works with LangChain, CrewAI, or any agent framework via the OpenAPI spec.

Get Free API Key Full Quick Start Guide

For AI Agents

Point your agent at the OpenAPI spec and it will discover registry endpoints automatically. The .Kred domain resolves to a full agent registration file — including A2A, MCP, and wallet endpoints.

OpenAPI Spec llms.txt ERC-8004
python Verify → Score → Resolve
import requests

BASE = "https://sandbox.socialos.io/v2"
AUTH = {"Authorization": "Bearer YOUR_KEY"}

# 1 — Verify credential
requests.post(f"{BASE}/identity/verify",
  headers=AUTH,
  json={"userId": "alice.Kred",
        "type": "onchain",
        "credential": "eth_wallet"})

# 2 — Bump trust score
requests.post(f"{BASE}/gamification/score",
  headers=AUTH,
  json={"userId": "alice.Kred",
        "metric": "trust",
        "value": 15})

# 3 — Resolve full profile
profile = requests.get(
  f"{BASE}/user/alice.Kred",
  headers=AUTH).json()

Ready to Set Up Your AgenticID?

Mint your ERC-721 identity, register on the ERC-8004 Identity Registry, and start building portable reputation — in minutes.

Create Your AgenticID Full Identity Build Guide

Explore the ecosystem: Matrix.Kred  ·  Score.Kred