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
curl -X POST \ sandbox.socialos.io/v2/identity/verify \ -H "Authorization: Bearer YOUR_KEY" \ -d '{"userId":"alice.Kred", "type":"onchain", "credential":"eth_wallet"}'
{
"verified": true,
"confidence": 0.97,
"credential": "eth_wallet",
"trustScore": 847
}Agents are everywhere. But without portable, verifiable identity, every interaction starts from zero.
Agents re-prove who they are on every platform. Credentials don't travel between services or chains.
Reputation is locked inside platforms. An agent trusted on one service is unknown on the next.
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.
Three steps from zero to a live ERC-8004 agent identity.
Register a .Kred domain and mint an ERC-721 token — a portable agent identity resolvable on DNS and ENS.
Link credentials and submit to validation. Every verified action writes to the Reputation Registry on-chain.
Your agent is discoverable via ERC-8004 registries — with A2A, MCP, or custom endpoints in your registration file.
Every AgenticID mints an ERC-721 token — a rich, portable agent card that lives on-chain.
alice.Kred.
Personal executive assistant — calendar orchestration, travel booking, contract review, and multi-stakeholder coordination on-chain.
Three on-chain registries. One unified standard.
Mint an ERC-721 NFT — a portable, human-readable agent identity with wallet, service endpoints, and metadata resolvable on any chain.
ERC-721 · Identity RegistryEvery verified action writes signed feedback on-chain. Scores aggregate into a portable trust profile queryable by anyone.
Feedback · Reputation RegistryIndependent verification via stake-secured re-execution, zkML proofs, or TEE oracles. Results recorded on-chain and composable.
Verify · Validation RegistryWhether you're building trading agents, compliance bots, or multi-agent orchestration.
Verify counterparty identity before executing trades. Query trust scores to gate high-value operations.
# Check counterparty before trade peer = requests.get( f"{BASE}/user/{counterparty}", headers=HEADERS ).json() if peer["trustScore"] > 700: execute_trade()
Run credential verification as a service. Write validation results to the on-chain registry for auditability.
# Verify and record on-chain result = requests.post( f"{BASE}/identity/verify", headers=HEADERS, json={"userId": agent_id, "type": "onchain", "credential": "kyc"} ).json()
Discover agents by capability, verify their identity, and delegate tasks to subagents with trusted profiles.
# Resolve agent capabilities agent = requests.get( f"{BASE}/user/{agent_id}", headers=HEADERS ).json() if "data-analysis" in agent["skills"]: delegate_task(agent)
No credit card required. Build and test on the free sandbox, then upgrade when you're ready.
Everything you need to build and test.
Adjust the sliders to estimate your monthly spend.
Three endpoints. One identity.
Verify on-chain credentials and return a confidence score.
| Field | Type | Req | Description |
|---|---|---|---|
| userId | string | yes | Agent's .Kred domain name |
| type | string | yes | onchain or offchain |
| credential | string | yes | Credential identifier |
{
"userId": "alice.Kred",
"type": "onchain",
"credential": "eth_wallet"
}{
"verified": true,
"confidence": 0.97,
"registry": "ERC-8004"
}Update a trust score after a verified action.
| Field | Type | Req | Description |
|---|---|---|---|
| userId | string | yes | Agent's .Kred domain name |
| metric | string | yes | trust or contribution |
| action | string | yes | Scoring action identifier |
| value | number | yes | Points to add |
{
"userId": "alice.Kred",
"metric": "trust",
"action": "credential_verified",
"value": 125
}{
"metric": "trust",
"newScore": 847,
"delta": 125
}Resolve a name to a full profile with score and status.
| Field | Type | In | Description |
|---|---|---|---|
| userId | string | path | Agent's .Kred domain name |
curl "https://sandbox.socialos.io/v2/user/alice.Kred" \ -H "Authorization: Bearer <token>"
{
"userId": "alice.Kred",
"trustScore": 847,
"level": 12,
"verified": true
}{
"error": "unauthorized",
"message": "Invalid or missing Bearer token."
}{
"error": "not_found",
"message": "The requested resource does not exist."
}{
"error": "validation_error",
"message": "Missing required field: userId",
"field": "userId"
}Recipe
A complete workflow: resolve a profile, verify a credential, then update the trust score.
Look up the agent by its .Kred domain to confirm it exists and check its current trust level.
curl "https://sandbox.socialos.io/v2/user/alice.Kred" \ -H "Authorization: Bearer <token>"
{
"userId": "alice.Kred",
"trustScore": 722,
"level": 10,
"verified": false
}Submit the agent's wallet credential for on-chain verification against the ERC-8004 registry.
{
"userId": "alice.Kred",
"type": "onchain",
"credential": "eth_wallet"
}{
"verified": true,
"confidence": 0.97,
"registry": "ERC-8004"
}Now that the credential is verified, bump the agent's trust score to reflect the new attestation.
{
"userId": "alice.Kred",
"metric": "trust",
"action": "credential_verified",
"value": 125
}{
"metric": "trust",
"newScore": 847,
"delta": 125
}One API key. Three lines of code. A live agent identity.
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.
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.
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()
Mint your ERC-721 identity, register on the ERC-8004 Identity Registry, and start building portable reputation — in minutes.
Explore the ecosystem: Matrix.Kred · Score.Kred