-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Context
AgentKarma's 7-signal scoring model is built on behavioral history — Loyalty, Activity, Diversity, Feedback, Volume, Recency, Age. Strong for wallets with transaction history, but new wallets score zero across all signals until they accumulate enough on-chain activity.
This is the cold-start problem: a legitimate operator with a well-funded wallet full of governance tokens and staking positions scores the same as a sybil wallet that was created 5 minutes ago.
Proposal
InsumerAPI provides a cold-start signal via on-chain wallet attestation. A single API call returns an ECDSA-signed wallet trust profile — 17 checks across 4 dimensions (stablecoins, governance tokens, NFTs, staking positions) on 31 EVM chains:
curl -X POST https://api.insumermodel.com/v1/trust \
-H "X-API-Key: $KEY" \
-d '{ "wallet": "0x..." }'Response includes per-dimension passCount/failCount and per-check met booleans. A wallet holding USDC on 3 chains, UNI, and stETH gets a different profile than an empty wallet — before any behavioral history exists.
This could map to a bonus signal in your scoring algorithm (similar to the +5 ERC-8004 bonus), or as an 8th weighted component alongside the existing 7.
Why it fits
- Sybil-resistant: token holdings cost real capital to fake
- Instant: no history required, works on day-zero wallets
- Multi-chain: 31 EVM chains vs your current 3 (ETH, Base, Arbitrum) — the trust profile covers all of them in one call
- Signed: ECDSA P-256, verifiable via JWKS at
/.well-known/jwks.json - Cached: 30-min TTL, so you don't need to re-check on every score request
Also available as a compliance check for Coinbase KYC and Gitcoin Passport attestations — relevant for the Feedback signal (attested wallets are more trustworthy raters).
Integration effort
One HTTP call added to the scoring pipeline. OpenAPI spec | MCP server | npm SDK for client-side signature verification.
Happy to set up a test API key with 500 credits. DJD Agent Score already integrates InsumerAPI in their Identity dimension — similar pattern, same cold-start problem solved.