OpenClaw BaseCred SDK
by @teeclaw
Check 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.
clawhub install openclaw-basecred-sdkπ About This Skill
name: openclaw-basecred-sdk version: 1.0.2 author: teeclaw license: MIT description: Check 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. tags: [reputation, identity, ethos, talent, farcaster, basecred, onchain, verification] metadata: openclaw: requires: bins: [node]
basecred-sdk-skill
OpenClaw skill for checking human reputation via Ethos Network, Talent Protocol, and Farcaster using the neutral basecred-sdk.
Overview
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.
Security
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)Prerequisites
Required
Optional API Keys
Environment variables (in ~/.openclaw/.env):
# Optional: Enables Talent Protocol builder/creator scores
TALENT_API_KEY=your_talent_api_keyOptional: 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:
Installation
cd ~/.openclaw/workspace/skills/openclaw-basecred-sdk
npm install
Usage
Basic Check
./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"
}
Command Options
# Summary format (default)
./scripts/check-reputation.mjs Full unified profile
./scripts/check-reputation.mjs --fullHuman-readable output
./scripts/check-reputation.mjs --humanJSON output (default)
./scripts/check-reputation.mjs --jsonShow help
./scripts/check-reputation.mjs --help
Examples
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
Output Format
Summary Format (default)
{
"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"
}
Full Profile Format
See @basecred/sdk documentation for complete schema.
Data Sources
Ethos Network
What it provides:
No API key required.
Talent Protocol
What it provides:
Requires: TALENT_API_KEY
Farcaster (Neynar)
What it provides:
Requires: NEYNAR_API_KEY
Availability States
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.
Semantic Levels
The SDK derives human-readable levels from raw scores:
Ethos Credibility Levels:
Talent Builder Levels:
Talent Creator Levels:
Recency Buckets
Data freshness indicator:
| Bucket | Condition |
|--------|-----------|
| recent | Updated within 30 days |
| stale | Updated 31-90 days ago |
| dormant | Updated more than 90 days ago |
Testing
Run the test suite with known addresses:
npm test
This tests:
Integration with Other Skills
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);
Error Handling
The skill uses graceful error handling:
availability fieldNever throws exceptions - always returns structured data.
Design Principles
This skill follows the basecred-sdk philosophy:
Non-Goals
This skill intentionally does NOT:
Performance
Troubleshooting
"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:
Related Links
License
MIT
Author
Built by teeclaw for OpenClaw.
Version: 1.0.1 Last Updated: 2026-02-10 SDK Version: @basecred/sdk@0.6.2
π‘ Examples
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
βοΈ Configuration
Required
Optional API Keys
Environment variables (in ~/.openclaw/.env):
# Optional: Enables Talent Protocol builder/creator scores
TALENT_API_KEY=your_talent_api_keyOptional: 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:
π Tips & Best Practices
"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: