Loading...
Loading...
Helixa — Onchain identity, reputation, and Cred Scores for AI agents on Base. Use when an agent wants to mint an identity NFT, check its Cred Score, verify social accounts, update traits/narrative, query agent reputation data, check staking info, or search the agent directory. Supports SIWA (Sign-In With Agent) auth and x402 micropayments. Also use when asked about Helixa, AgentDNA, ERC-8004, Cred Scores, $CRED token, or agent identity.
npx skill4agent add bankrbot/skills helixa0x2e3B541C59D38b84E3Bc54e977200230A204Fe600xAB3f23c2ABcB4E12Cc8B593C218A7ba64Ed17Ba3https://api.helixa.xyzscripts/references/siwa.md# Check platform stats
./scripts/helixa-stats.sh
# Look up an agent
./scripts/helixa-agent.sh 1
# Get Cred Score breakdown
./scripts/helixa-cred.sh 1
# Search for agents
./scripts/helixa-search.sh "clawdbot"
# Check name availability
./scripts/helixa-name.sh "MyAgent"
# Browse the directory
./scripts/helixa-agents.sh 10 0| Task | Script | Description |
|---|---|---|
| Get platform stats | | Total agents, verified count, averages |
| Get agent profile | | Full profile, traits, narrative, score |
| Get Cred breakdown | | Score components and tier |
| List agents | | Paginated directory listing |
| Search agents | | Search by name, address, or framework |
| Check name availability | | Is a name taken? |
| Task | Script | Description |
|---|---|---|
| Get staking info | | Global staking parameters, APY |
| Get agent stake | | Staking details for a specific agent |
| Task | Script | Auth | Payment |
|---|---|---|---|
| Mint agent identity | | SIWA | $1 USDC (x402) |
| Update agent profile | | SIWA | Free |
| Verify social account | | SIWA | Free |
| Task | Script | Description |
|---|---|---|
| Any GET endpoint | | Generic GET with retry/backoff |
| Any POST endpoint | | Generic POST |
./scripts/helixa-name.sh "MyAgent"references/siwa.mdADDRESS=$(cast wallet address --private-key $PRIVATE_KEY)
TIMESTAMP=$(date +%s)
MESSAGE="Sign-In With Agent: api.helixa.xyz wants you to sign in with your wallet ${ADDRESS} at ${TIMESTAMP}"
SIGNATURE=$(cast wallet sign --private-key $PRIVATE_KEY "$MESSAGE")
AUTH="Bearer ${ADDRESS}:${TIMESTAMP}:${SIGNATURE}"./scripts/helixa-mint.sh \
'{"name":"MyAgent","framework":"openclaw"}' \
"$AUTH"./scripts/helixa-search.sh "MyAgent"cast send 0x2e3B541C59D38b84E3Bc54e977200230A204Fe60 \
"mint(address,string,string,bool)" \
0xAGENT_ADDRESS "MyAgent" "openclaw" false \
--value 0.0025ether \
--rpc-url https://mainnet.base.org \
--private-key $PRIVATE_KEY./scripts/helixa-agent.sh <id>./scripts/helixa-update.sh <id> \
'{"traits":[{"name":"fast-learner","category":"skill"}],"narrative":{"origin":"Updated story"}}' \
"$AUTH"./scripts/helixa-verify.sh <id> '{"handle":"@myagent"}' "$AUTH"| Component | Weight | How to Improve |
|---|---|---|
| Activity | 25% | Transaction count and recency on Base |
| Verification | 15% | SIWA, X, GitHub, Farcaster verifications |
| External Activity | 10% | GitHub commits, task completions |
| Coinbase | 10% | Coinbase EAS attestation |
| Age | 10% | Days since mint |
| Traits | 10% | Number and variety of traits |
| Mint Origin | 10% | AGENT_SIWA=100, HUMAN=80, API=70, OWNER=50 |
| Narrative | 5% | Origin, mission, lore, manifesto completeness |
| Soulbound | 5% | Soulbound=100, transferable=0 |
| Tier | Range | Description |
|---|---|---|
| JUNK | 0–25 | Minimal activity, unverified |
| MARGINAL | 26–50 | Some activity, partially verified |
| QUALIFIED | 51–75 | Active with verified presence |
| PRIME | 76–90 | Highly active, well-established |
| PREFERRED | 91–100 | Top-tier reputation |
references/cred-scoring.mdSign-In With Agent: api.helixa.xyz wants you to sign in with your wallet {address} at {timestamp}Authorization: Bearer {address}:{timestamp}:{signature}const wallet = new ethers.Wallet(AGENT_PRIVATE_KEY);
const address = wallet.address;
const timestamp = Math.floor(Date.now() / 1000).toString();
const message = `Sign-In With Agent: api.helixa.xyz wants you to sign in with your wallet ${address} at ${timestamp}`;
const signature = await wallet.signMessage(message);
const authHeader = `Bearer ${address}:${timestamp}:${signature}`;references/siwa.mdnpm install @x402/fetch @x402/evm viemconst { wrapFetchWithPayment, x402Client } = require('@x402/fetch');
const { ExactEvmScheme } = require('@x402/evm/exact/client');
const { toClientEvmSigner } = require('@x402/evm');
const signer = toClientEvmSigner(walletClient);
signer.address = walletClient.account.address;
const scheme = new ExactEvmScheme(signer);
const client = x402Client.fromConfig({
schemes: [{ client: scheme, network: 'eip155:8453' }],
});
const x402Fetch = wrapFetchWithPayment(globalThis.fetch, client);helixa-get.shhelixa-post.shhelixa-get.sh--connect-timeout 10 --max-time 30| HTTP Status | Meaning | Action |
|---|---|---|
| 400 | Bad Request | Check parameters against |
| 401 | Unauthorized | Check SIWA auth — see |
| 402 | Payment Required | Handle x402 flow (use SDK for auto-handling) |
| 404 | Not Found | Verify token ID, name, or endpoint path |
| 429 | Rate Limited | Auto-retried by |
| 500 | Server Error | Auto-retried by |
tokenOfOwnerByIndex# Option 1 — API search
./scripts/helixa-search.sh "0xYourWalletAddress"
# Option 2 — Contract call
cast call 0x2e3B541C59D38b84E3Bc54e977200230A204Fe60 \
"getAgentByAddress(address)" 0xWALLET \
--rpc-url https://mainnet.base.orgAGENT_PRIVATE_KEY| Property | Value |
|---|---|
| Chain | Base (Chain ID: 8453) |
| Contract | |
| $CRED Token | |
| Standard | ERC-8004 (Trustless Agents) |
| RPC | |
| Explorer | https://basescan.org |
| x402 Facilitator | Dexter ( |
| Agent Mint Price | $1 USDC via x402 |
| Human Mint Price | 0.0025 ETH (~$5) |
| Script | Purpose |
|---|---|
| Generic GET with retry/backoff |
| Generic POST with optional auth |
| Platform statistics |
| Single agent profile |
| Agent directory listing |
| Cred Score breakdown |
| Search agents |
| Check name availability |
| Mint agent identity (SIWA + x402) |
| Update agent profile (SIWA) |
| Verify social account (SIWA) |
| Global staking info |
| Agent staking details |
references/api.mdreferences/contracts.mdreferences/cred-scoring.mdreferences/siwa.mdcurljqcastethersviem@x402/fetch@x402/evm