Install
openclaw skills install openclaw-basecred-sdkCheck human reputation via Ethos Network, Talent Protocol, and Farcaster using the neutral basecred-sdk. Fetches composable reputation data without judgment - raw scores, levels, and signals for identity verification and trust assessment. Use when you need to check someone's onchain credibility, builder/creator scores, or Farcaster quality metrics.
openclaw skills install openclaw-basecred-sdkOpenClaw skill for checking human reputation via Ethos Network, Talent Protocol, and Farcaster using the neutral basecred-sdk.
This skill provides a CLI interface to the @basecred/sdk for fetching neutral, composable reputation data from multiple web3 identity providers:
The SDK is designed to make reputation data observable without turning it into judgment. It returns raw scores, levels, and signals—no rankings, no percentiles, no trust verdicts.
This skill uses secure, hardcoded credential loading — see SECURITY.md for full audit details.
TL;DR:
~/.openclaw/.env (hardcoded path, no directory traversal)@basecred/sdk@0.6.2 audited and clean (MIT licensed, minimal deps)Environment variables (in ~/.openclaw/.env):
# Optional: Enables Talent Protocol builder/creator scores
TALENT_API_KEY=your_talent_api_key
# Optional: Enables Farcaster quality scores
NEYNAR_API_KEY=your_neynar_api_key
Notes:
TALENT_API_KEY, builder/creator scores will be unavailableNEYNAR_API_KEY, Farcaster scores will be unavailableGet API keys:
cd ~/.openclaw/workspace/skills/openclaw-basecred-sdk
npm install
./scripts/check-reputation.mjs 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Output (JSON summary):
{
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"timestamp": "2026-02-10T07:00:00.000Z",
"availability": {
"ethos": "not_found",
"talent": "available",
"farcaster": "available"
},
"data": {
"talent": {
"builderScore": 86,
"builderLevel": "Practitioner",
"builderRank": 8648,
"creatorScore": 103,
"creatorLevel": "Established",
"creatorRank": null
},
"farcaster": {
"score": 1,
"passesQuality": true
}
},
"recency": "recent"
}
# Summary format (default)
./scripts/check-reputation.mjs <address>
# Full unified profile
./scripts/check-reputation.mjs <address> --full
# Human-readable output
./scripts/check-reputation.mjs <address> --human
# JSON output (default)
./scripts/check-reputation.mjs <address> --json
# Show help
./scripts/check-reputation.mjs --help
Check vitalik.eth:
./scripts/check-reputation.mjs 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Human-readable format:
./scripts/check-reputation.mjs 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --human
Output:
📊 Reputation Summary for 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
⏰ 2026-02-10T07:00:00.000Z
📡 Data Sources:
🔍 ethos: not_found
✅ talent: available
✅ farcaster: available
🛠️ Talent Protocol:
Builder: 86 (Practitioner) - Rank #8648
Creator: 103 (Established)
🎭 Farcaster:
Quality Score: 1
Passes Threshold: ✅
📅 Recency: recent
Full profile with all data:
./scripts/check-reputation.mjs 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --full
{
"address": "0x...",
"timestamp": "ISO-8601",
"availability": {
"ethos": "available|not_found|error",
"talent": "available|not_found|error",
"farcaster": "available|not_found|error"
},
"data": {
"ethos": {
"score": 1732,
"level": "Established",
"vouches": 5,
"reviews": { "positive": 12, "neutral": 1, "negative": 0 },
"hasNegativeReviews": false
},
"talent": {
"builderScore": 86,
"builderLevel": "Practitioner",
"builderRank": 8648,
"creatorScore": 103,
"creatorLevel": "Established",
"creatorRank": null
},
"farcaster": {
"score": 0.97,
"passesQuality": true
}
},
"recency": "recent|stale|dormant"
}
See @basecred/sdk documentation for complete schema.
What it provides:
No API key required.
What it provides:
Requires: TALENT_API_KEY
What it provides:
Requires: NEYNAR_API_KEY
Each data source returns exactly one state:
| State | Meaning |
|---|---|
available | Profile exists, data fetched successfully |
not_found | No profile exists for this address |
error | API error or failure |
The skill never crashes on missing data. Partial responses are valid and useful.
The SDK derives human-readable levels from raw scores:
Ethos Credibility Levels:
Talent Builder Levels:
Talent Creator Levels:
Data freshness indicator:
| Bucket | Condition |
|---|---|
recent | Updated within 30 days |
stale | Updated 31-90 days ago |
dormant | Updated more than 90 days ago |
Run the test suite with known addresses:
npm test
This tests:
Import the library in your own scripts:
import { checkReputation, getSummary, formatHuman } from './lib/basecred.mjs';
const result = await checkReputation('0x...');
const summary = getSummary(result);
console.log(summary);
The skill uses graceful error handling:
availability fieldNever throws exceptions - always returns structured data.
This skill follows the basecred-sdk philosophy:
This skill intentionally does NOT:
"TALENT_API_KEY not found" warning:
TALENT_API_KEY=xxx to ~/.openclaw/.env"NEYNAR_API_KEY not found" warning:
NEYNAR_API_KEY=xxx to ~/.openclaw/.envAll sources return not_found:
Unexpected errors:
MIT
Built by teeclaw for OpenClaw.
Version: 1.0.1
Last Updated: 2026-02-10
SDK Version: @basecred/sdk@0.6.2