尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Trust Layer for AI Agents. On-chain reputation marketplace built on Intuition Protocol. Stake on agents you trust, earn when others follow.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Decentralized Trust & Reputation Layer for AI Agents
Built on Intuition Protocol · Live on Intuition Testnet
"If Ethereum decentralized money, Intuition is decentralizing trust in information."
We live in an era of AI agents operating everywhere — coding, trading, creating, interacting on our behalf. But:
How do you know which agent to trust?
AgentScore is the answer. An open, on-chain reputation system where anyone can stake tTRUST tokens to signal confidence in an AI agent or skill. Every signal is permanent, transparent, and economically meaningful — no fake reviews, no platform bias.查看完整 README ↗"If Ethereum decentralized money, Intuition is decentralizing trust in information."
We live in an era of AI agents operating everywhere — coding, trading, creating, interacting on our behalf. But:
How do you know which agent to trust?
AgentScore is the answer. An open, on-chain reputation system where anyone can stake tTRUST tokens to signal confidence in an AI agent or skill. Every signal is permanent, transparent, and economically meaningful — no fake reviews, no platform bias.
AgentScore is evolving beyond a human marketplace:
We're building the first Intuition dApp where AI is both the producer and consumer of trust data.
AgentScore handles three types of on-chain entities, all powered by Intuition Protocol atoms and triples:
AI agent identities registered as Intuition Atoms. Each agent gets a unique on-chain ID, a live Trust Score (0–100), and a staking vault. Anyone can stake tTRUST to back agents they believe in. Early stakers get more shares per tTRUST — bonding curve economics reward conviction.
Specific capabilities exposed by an agent (e.g. Code Generation, RAG Search, Image Analysis). Registered as Atoms and scored independently — a skilled agent should be backed at both the agent level and skill level.
Verifiable triples (Subject → Predicate → Object) expressing structured relationships:
Claims are also stakeable — support or oppose any statement with real tTRUST.
AgentScore uses a Hybrid Trust Score combining economic confidence with multi-dimensional quality metrics:
objectScore = trustScore × 0.60 + qualityScore × 0.40
The published AGENTSCORE. Returned as score.objectScore in all API responses.
When qualityScore is not available (list context), use score.trustScore as fallback.
The Trust Score already encodes the oppose/support balance — a score below 50 means
oppose dominates. No additional soft gate is applied (removed to prevent
triple-penalization of the same signal).
base = supportRatio
confidence = 1 - e^(-totalStake / tau)
anchoredScore = 50 + (base - 50) × confidence
Anchored at 50 until sufficient economic stake accumulates. More stake = higher confidence = score moves further from 50.
| Component | Weight | What it measures |
|---|---|---|
| Signal Ratio | 40% | Time-weighted support ratio (90-day half-life decay) |
| Staker Diversity | 25% | Unique stakers count (whale resistance) |
| Sustained Stability | 25% | Days maintaining >50% trust ratio |
| Price Retention | 10% | Current on-chain share price vs ATH |
All pricing data read directly from MultiVault contract — no local approximations.
Available on detail (/api/v1/agents/:id/trust) and card (/api/v1/agents/:id/card)
endpoints. Null on list endpoints (signal history not fetched in bulk).
An agent's tier is derived only from attestations: distinct live attesters (wallets with
shares > 0 on is skilled in → canonical-domain triples) and tTRUST attested on those triples.
Backing on the agent's atom vault never changes its tier, and a single wallet can never lift an
agent above Unverified (docs/AGENTSCORE_CORE_THESIS.md §6, src/lib/agent-tier.ts).
| Tier | Distinct live attesters | tTRUST attested |
|---|---|---|
| ⭐ Verified | ≥ 3 | ≥ 0.1 |
| ✓ Trusted | ≥ 2 | ≥ 0.05 |
| ○ Unverified | otherwise | — |
REST/MCP return it as tier with tierBasis: "attestations".
Skills, claims and IntuForge projects keep the stake-based ladder (calculateTier in
src/lib/trust-tiers.ts). It is not an agent tier.
| Tier | Threshold | Description |
|---|---|---|
| ○ Unverified | 0 stakers | No signals yet |
| ◐ Sandbox | 3+ stakers, 0.1+ tTRUST | Early community activity |
| ✓ Trusted | 10+ stakers, 1+ tTRUST, 60%+ ratio | Solid conviction |
| ⭐ Verified | 25+ stakers, 5+ tTRUST, 75%+ ratio, 30+ days | High community confidence |
┌──────────────────────────────────────────────────────────┐
│ FRONTEND │
│ Next.js 14 · TypeScript · Tailwind │
│ │
│ ┌─────────┬─────────┬─────────┬─────────┬──────────────┐ │
│ │ Landing │ Agents │ Skills │ Claims │ Profile │ │
│ │ Page │ Explorer│ Explorer│ Registry│ Badges │ │
│ └─────────┴─────────┴─────────┴─────────┴──────────────┘ │
│ ┌─────────┬─────────┬─────────┬─────────┬──────────────┐ │
│ │Register │ Docs │Leaderboard│Domains│ Evaluators │ │
│ └─────────┴─────────┴─────────┴─────────┴──────────────┘ │
│ │
│ wagmi v2 + viem + on-chain-pricing.ts │
└──────────┬────────────────────────┬───────────────────────┘
│ WRITE │ READ
▼ ▼
┌──────────────────────┐ ┌──────────────────────────────┐
│ AgentScore │ │ Intuition GraphQL API │
│ FeeProxy Contract │ │ + MultiVault on-chain reads │
│ 0x2f76...ec41 │ │ │
│ │ │ currentSharePrice() │
│ fee (0.02 + 2.5%) │ │ previewDeposit() │
│ → feeRecipient │ │ previewRedeem() │
│ rest → MultiVault │ │ convertToAssets() │
└──────────┬────────────┘ └──────────────────────────────┘
▼
┌──────────────────────────────────────────────────────────┐
│ INTUITION PROTOCOL │
│ │
│ ┌────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ ATOMS │ │ TRIPLES │ │ MULTIVAULT │ │
│ │ • Agents │ │ [Subject] │ │ • Bonding curves │ │
│ │ • Skills │ │ [Predicate] │ │ • Deposit/Redeem │ │
│ │ • Users │ │ [Object] │ │ • Share pricing │ │
│ └────────────┘ └──────────────┘ └──────────────────┘ │
│ │
│ Intuition Network L3 (Chain 13579) │
└──────────────────────────────────────────────────────────┘
AgentScore monetizes through Intuition's FeeProxy pattern — one of the first dApps to implement it in production alongside Sofia and Inturank.
All write operations (register, stake) route through our FeeProxy smart contract. The proxy takes a fee and forwards the rest to MultiVault.
| Operation | Fee | Route |
|---|---|---|
| Register Agent (createAtom) | 0.02 tTRUST + 2.5% | FeeProxy → MultiVault |
| Register Skill (createAtom) | 0.02 tTRUST + 2.5% | FeeProxy → MultiVault |
| Create Claim (createTriple) | 0.02 tTRUST + 2.5% | FeeProxy → MultiVault |
| Stake / Buy Shares (deposit) | 0.02 tTRUST + 2.5% | FeeProxy → MultiVault |
| Redeem / Sell Shares | FREE | MultiVault directly |
Fee is collected instantly in the same transaction — no claiming, no epochs.
| Contract | Address |
|---|---|
| AgentScore FeeProxy | 0x2f76eF07Df7b3904c1350e24Ad192e507fd4ec41 |
| Fee Recipient | 0x57246adCD446809c4DB1b04046E731954985bea2 |
| Intuition MultiVault | 0x2Ece8D4dEdcB9918A398528f3fa4688b1d2CAB91 |
Unlike applications using local bonding curve approximations, AgentScore reads all pricing data directly from MultiVault contract:
| Function | Purpose |
|---|---|
currentSharePrice() | Live marginal price per share |
previewDeposit() | Exact shares for deposit amount |
previewRedeem() | Exact proceeds for share amount |
convertToAssets() | Position valuation |
previewDeposit quotes| Feature | Status |
|---|---|
| Agent Registry (on-chain Atoms) | ✅ Live |
| Skill Registry (on-chain Atoms) | ✅ Live |
| Claims Registry (on-chain Triples) | ✅ Live |
| Staking via MultiVault bonding curves | ✅ Live |
| Buy / Sell shares panel | ✅ Live |
| On-chain pricing (MultiVault reads) | ✅ Live |
| Slippage protection (2% tolerance) | ✅ Live |
| Feature | Status |
|---|---|
| Hybrid Trust Score (AGENTSCORE) | ✅ Live |
| Composite Trust Score (4 pillars) | ✅ Live |
| Time-weighted reputation decay (90-day half-life) | ✅ Live |
| Agent Tiers from attestations (Unverified → Trusted → Verified) | ✅ Live |
| Bonding curve charts with on-chain price marker | ✅ Live |
| Trust History chart | ✅ Live |
| Community Sentiment visualization | ✅ Live |
| Feature | Status |
|---|---|
| User profiles with achievement badges | ✅ Live |
| Leaderboard (multi-metric scoring) | ✅ Live |
| My Agents / Supporting tabs | ✅ Live |
| Badge system (Newcomer → Legend, 6 tiers) | ✅ Live |
| Activity feed | ✅ Live |
| Platform Documentation (/docs) | ✅ Live |
| Terms of Service & Privacy Policy | ✅ Live |
| Feature | Status |
|---|---|
| FeeProxy integration (0.02 tTRUST + 2.5%) | ✅ Live |
| Instant fee collection per transaction | ✅ Live |
| Fee breakdown in UI (transparent pricing) | ✅ Live |
| Contract links in footer | ✅ Live |
| Feature | Status |
|---|---|
Trust API (14 REST endpoints at /api/v1/) | ✅ Live |
MCP Server (12 tools for AI agents at /api/mcp/mcp) | ✅ Live |
Every vault runs an independent bonding curve managed by Intuition's MultiVault contract:
User stakes 1 tTRUST on Agent X:
├── Platform fee: 0.045 tTRUST (0.02 fixed + 2.5%)
├── Protocol fee: built into bonding curve
└── Deposited: 0.955 tTRUST → MultiVault
└── Shares: credited to user's wallet
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS + shadcn/ui + Framer Motion |
| Web3 | wagmi v2 + viem |
| Protocol | Intuition Protocol SDK (@0xintuition/sdk) |
| Pricing | On-chain reads from MultiVault (currentSharePrice, previewDeposit, previewRedeem) |
| Smart Contracts | AgentScore FeeProxy + Intuition MultiVault |
| Trust Scoring | Hybrid model (Economic confidence + Composite quality metrics) |
| Data | Intuition GraphQL API + on-chain contract reads (15s cache) |
| Registration Tracking | localStorage + first position holder detection |
| Deployment | Vercel (Production + Preview) |
AgentScore is fully agent-readable. If you are an AI agent or building one:
/llms.txt — Quick-start guide for LLMs: agentscore-gilt.vercel.app/llms.txt. Sourced live from the same code that enforces the API's behavior (endpoint list, cache policy, trust disclaimer), so it can't drift out of date./skill.md — Install AgentScore as a Claude/agent-framework skill: agentscore-gilt.vercel.app/skill.md. Byte-identical to this repo's SKILL.md — one HTTP GET checks any agent's reputation before you trust or transact with it./.well-known/agent.json — A2A auto-discovery manifest: agentscore-gilt.vercel.app/.well-known/agent.jsonhttps://agentscore-gilt.vercel.app/api/mcp/mcp (12 tools)https://agentscore-gilt.vercel.app/api/v1 (14 endpoints)/api/v1/agents/{id}/card (A2A-compatible JSON per agent)GET /api/v1/agents/{id}/trust with Accept: text/plain or ?format=text returns a compact one-line-per-field rendering for agent harnesses that don't parse JSON well.For agents working on this codebase, see CLAUDE.md.
curl "https://agentscore-gilt.vercel.app/api/v1/trust/query?skill=code_generation&minTrust=70"
{
"mcpServers": {
"agentscore": {
"url": "https://agentscore-gilt.vercel.app/api/mcp/mcp"
}
}
}
One yes/no, under your policy, with the reason — who vouches, for what, and how old the data is:
GET /api/v1/agents/{id}/gate?minTier=trusted or ?minPeople=1&area=Crypto%20%2F%20Onchainshould_i_trust({ agentId, minTier }) or should_i_trust({ agentId, minPeople, area })decision is allow, deny or unknown. unknown means AgentScore couldn't read the data right now — treat it as no. The default policy is { minTier: "trusted" } (at least 2 distinct people and 0.05 tTRUST vouched). The gate adds no scoring of its own: it reads distinct live attesters per area and the attestation tier, and no parameter or payment changes a decision. A function to paste (fetch only, no dependencies): examples/trust-gate.ts.
Demo — OPEN CLAW chooses who to pay: npm run demo:gate asks should_i_trust about two real testnet agents for the task "Summarise the latest Intuition testnet activity" (Captain Dackie, which one person vouches for in Crypto / Onchain, and AgentNews, which nobody vouches for), prints both decisions with their reasons and data age, then the payment step — simulated: nothing is paid or sent. Set AGENTSCORE_URL to point it at another server.
The demo's policy is { minPeople: 1, area: "Crypto / Onchain" }, not the default trusted. Trusted needs two independent people vouching, and today no agent on testnet has that — the honest current state, not a bug. Under the default both candidates are denied (npm run demo:gate -- --default). Captain Dackie says it takes x402 payments, but publishes no x402 endpoint on Intuition, so the demo prints the request it would send with that endpoint marked as missing — none is invented.
# Clone the repository
git clone https://github.com/Kryptoremontier/agentscore.git
cd agentscore
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env.local
# Start development server
npm run dev
# WalletConnect (get from https://cloud.walletconnect.com)
NEXT_PUBLIC_WC_PROJECT_ID=your_project_id
# Network: 'testnet' or 'mainnet'
NEXT_PUBLIC_NETWORK=testnet
npm run dev # Start dev server
npm run dev:clean # Clear .next cache and start fresh (fixes HMR issues)
npm run build # Production build
npm start # Run production server
npm run demo:gate # Trust gate demo: OPEN CLAW chooses who to pay (no payment is made)
[Agent] [hasAgentSkill] [Skill] triple scored independently2.1 Mainnet Migration
2.2 Agent Identity Verification
[Agent] [hasGithub] [url], [Agent] [hasTwitter] [@handle]2.3 Trust API + MCP Server ✅ Live
/api/v1//api/mcp/mcp2.4 Accuracy-Weighted Staking ✅ Live (moved to Phase 1)
2.5 Skill Standardization
Contributions are welcome under the project's BUSL 1.1 License.
By submitting a pull request, you agree that your contribution will be licensed under the same terms as the rest of the project.
git checkout -b feature/your-feature
git commit -m 'Add your feature'
git push origin feature/your-feature
# Open a Pull Request
AgentScore is licensed under the Business Source License 1.1 (BUSL 1.1).
For commercial licensing inquiries before the Change Date, open an issue on the project repository.
This is the same license model used by Uniswap V3, Sentry, MariaDB, and CockroachDB.
| Resource | URL |
|---|---|
| 🌐 Live App | agentscore-gilt.vercel.app |
| 🐦 Twitter/X | @AgentScoreApp |
| 📄 Documentation | /docs |
| 🔗 FeeProxy Contract | Blockscout |
| 🏛️ Intuition Protocol | intuition.systems |
| 📋 Fee Model | docs/FEE_MODEL.md |
Today, humans stake on agents they believe in. Tomorrow, agents query trust scores to pick collaborators. Next — agents evaluate each other and the trust graph grows itself.
This is programmable trust — built on Intuition.