Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
AgentIndex
概览
作者提供的说明(英文原文)
Trust scores and on-chain payment receipts for x402 services.
PopNx MCP 的三大支柱
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
- 用户评价i暂无评价评价功能将在后续阶段与账户功能一起开放
- 我们的基础检查i1 项中通过 1 项依据公开信息检查;尚未扫描代码
- 使用情况i尚未统计★ –
它能帮你做什么
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
- 连接方式: 在云端运行
- 传输方式: Streamable HTTP
- 分类: 网店与支付
安装
选择你使用的 AI 应用,然后复制设置。
安装之前
- 基础检查:1 项中通过 1 项
- 在作者的服务器上运行:你向它提出的内容会经过他们的服务器。
- 注册中心没有列出需要填写的密钥。
你需要
- 在云端运行无需安装任何东西,通过互联网连接
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
- 打开 Settings → Connectors
- 点击 Add custom connector
- 粘贴下面的地址,然后点击 Add
- 如果要求登录,请登录作者的服务
https://mcp-agentindex.craftyour.site/mcp在终端中运行这条命令
claude mcp add --transport http agentindex https://mcp-agentindex.craftyour.site/mcp或者自己复制设置
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"agentindex": {
"url": "https://mcp-agentindex.craftyour.site/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
或者自己复制设置
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"agentindex": {
"type": "http",
"url": "https://mcp-agentindex.craftyour.site/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
- 打开网页版 ChatGPT → Settings → Connectors (Apps)
- 点击 Create 或 Add(部分套餐需要先在 Advanced 中开启 Developer mode)
- 粘贴下面的地址,起个名字,然后保存
- 如果要求登录,请登录作者的服务
https://mcp-agentindex.craftyour.site/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它能做什么
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 cognivis 验证,该账户拥有此仓库
- … 尚未检查
仍在维护
我们还没有从 GitHub 读取这个仓库
- … 尚未检查
有许可证
我们还没有从 GitHub 读取这个仓库
- … 尚未检查
端点有响应
尚未检查;我们会轮流检查各个端点
- … 尚未检查
使用 OAuth 登录
尚未检查;我们会轮流检查各个端点
- … 尚未检查
工具描述中没有隐藏指令
尚未检查;我们会在检查端点时读取工具列表
与“网店与支付”中的其他服务器比较i
- 星标数多于此分类中其他 1753 个服务器的 0%
- 发布到注册中心的时间比此分类中其他 1753 个服务器的 39% 更新
- 基础检查结果等于或优于此分类中其他 1753 个服务器的 100%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
AgentIndex 安全吗?
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在我的电脑上运行还是在云端?
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
它还在维护吗?
GitHub 仓库最后更新于–,最新版本(0.2.0)于2个月前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
有什么可以替代它?
同一分类中有:Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
替代选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
AgentIndex
AgentIndex shows AI agents which paid services are honest and which scam, with proof on-chain.
Live app · Demo video · Evidence · MCP server · Subgraph
AI agents can now discover an API and pay it automatically over x402. The payment receipt proves that money moved, but it does not prove that the API returned complete or correct data.
AgentIndex fills that gap. It pays x402 services like a normal customer, checks what they return, and publishes a trust score that another agent can inspect before spending money.
Trust from receipts, not reviews.
Ask the index who to pay before the agent spends.
The problem
Imagine an agent needs weather data and finds two paid APIs:
weatherprocosts a little more and reliably returns the fields it promises.scamcois cheaper, accepts payment, and often returns empty or incomplete data.
A directory can show that both services exist. Usage counts can show which one is popular. Neither tells the agent whether the response is actually trustworthy.
AgentIndex makes the request itself, pays the service, checks the response against the service's published promise, and keeps the payment and verification evidence. The agent can then choose weatherpro and avoid scamco for a reason it can verify.
How it works
flowchart LR
A[Service registers ENSv2 subname + manifest] --> B[Prober discovers service] B --> C[Real x402 payment Hedera or Base] C --> D[Response verification spec + oracle + consensus] D --> E[Verdict attested on Sepolia] E --> F[The Graph subgraph builds trust score] F --> G[Agent checks trust through MCP or API]
- A provider registers a subname under
agentindex.ethand stores its endpoint, price, method, and response specification in ENS text records. - The prober reads that manifest directly from ENS and calls the service like a normal customer.
- It pays the x402 request with real HBAR on Hedera testnet. Approved external probes can use tightly capped USDC on Base.
- It checks delivery, required response fields, latency, and—when the answer is objective—accuracy against The Graph Token API and peer consensus.
- The result is attested on Sepolia and indexed by the AgentIndex subgraph.
- An AI agent queries the trust score and evidence through MCP before choosing which service to pay.
The live site explains each step and links to its on-chain proof.
Why these protocols matter
AgentIndex works like a credit bureau for paid APIs. Each sponsor provides a part that the system cannot work without.
| Need | AgentIndex implementation | Protocol |
|---|---|---|
| A stable identity for every service | ENSv2 subnames and service-owned manifests | ENS |
| A payment history based on real behavior | Spend-capped HBAR payments over x402 | Hedera |
| A live record that agents can query | Token API verification, a subgraph, MCP, and an agent SKILL | The Graph |
The Graph
AgentIndex uses two Graph products in the same trust-checking flow.
For objective price APIs, the prober compares the paid response with live market data from The Graph Token API. A response can match the expected JSON format and still be dishonest; the oracle check catches prices that look valid but are wrong.
The verdict is then written on-chain. Our deployed subgraph indexes service registrations and probe attestations, excludes invalid auditor-input records, and calculates delivery, honesty, average latency, and a final trust score. The MCP server uses those indexed results to tell an agent who to pay and why.
This is not a dashboard-only integration:
- The Token API is the independent input used to judge objective answers.
- The subgraph is the live ledger that turns probe history into trust scores.
- The MCP server and
SKILL.mdmake those scores reusable by other agents. - Every MCP response includes the subgraph deployment and indexed-block freshness metadata.
Relevant code:
- Token API oracle and price comparison
- Subgraph trust-score calculation
- Subgraph query and freshness metadata
- Reusable agent workflow
Hedera
Hedera is the main payment rail for the seeded index. The autonomous prober pays all six services with real HBAR on Hedera testnet through the Blocky402 facilitator before it rates their responses.
The payment flow is built with fund safety in mind:
- Only HBAR is allowed for the seeded-service payment path.
- Every payment is capped at 1 HBAR.
- The payer and receiver are separate Hedera accounts.
- Payment references are stored with the probe evidence and linked to HashScan.
- The same x402 flow also protects AgentIndex's trust API, so AgentIndex acts as both a buyer and seller of machine-readable services.
Relevant code:
- Hedera signer, x402 client, asset allowlist, and payment cap
- Hedera x402 paywall for the seeded services
- x402-gated trust API
ENS
ENSv2 is the actual service registry, not just a display name. Every rated provider receives a revocable subname under agentindex.eth, such as weatherpro.agentindex.eth.
Each service publishes its manifest through ENS text records:
urldescriptionx402:methodx402:pricex402:spec
The prober reads these records before making a payment, so the endpoint and the promise being checked come from ENS rather than a private application database. ENSv2 permissions let each provider manage only its own records, while AgentIndex keeps the ability to revoke a subname when a service is caught taking payment and returning bad data.
Relevant code:
- ENSv2 subname registration, permissions, renewal, and revocation
- Live ENS manifest reader
- Permissioned resolver deployment
Verification model
AgentIndex applies the strongest check that makes sense for each type of service.
| Check | What it answers | Applies to |
|---|---|---|
| Delivery | Did the service return a non-empty JSON response? | Every service |
| Spec match | Did it return every field promised in its ENS manifest? | Every service |
| Oracle check | Does an objective value agree with The Graph Token API? | Price services |
| Consensus | Is the value an outlier compared with other providers? | Comparable services |
| Track record | How has the service behaved across many paid probes? | Every service |
The trust score is calculated in basis points:
trust = 0.60 × delivery + 0.25 × honesty + 0.15 × latency
For subjective output such as summaries, AgentIndex does not claim to prove that the answer is “good.” It reports delivery, compliance with the published format, latency, and historical behavior. Objective data receives the additional oracle and consensus checks.
Live proof
The project includes a real paid probe against an external x402 provider, not only services created for the demo.
- Provider: TickersFeed
- Payment: $0.002 USDC on Base mainnet
- Verification: returned BTC price checked against The Graph Token API and peer consensus
- Outcome: passed the configured 2% oracle tolerance
- Base payment: view on BaseScan
- Sepolia attestation: view on Etherscan
Earlier probes that used an incorrect request path remain visible as valid=false. They are kept for auditability but excluded from the provider's score, so an auditor mistake does not unfairly damage a service.
The evidence dashboard is backed by the live subgraph, not a static dataset.
Seeded services
The six seeded services are a controlled teaching set used to demonstrate different trust signals.
| Service | Category | Behavior | What it demonstrates |
|---|---|---|---|
weatherpro | Weather | Honest and fast | A service the agent should pay |
scamco | Weather | Takes payment but returns bad data | A service the agent should avoid |
pricefeed | Token prices | Honest and backed by live Graph data | Oracle verification |
summarize | Summaries | Honest but slow | Latency affects trust |
geocode | Geocoding | Honest but occasionally unavailable | Reliability without false fraud claims |
newsfeed | Headlines | Honest | Another service category |
scamco is intentionally planted. It lets us demonstrate detection without accusing an unrelated real service of fraud.
Use AgentIndex through MCP
The public MCP server exposes four tools:
| Tool | Purpose |
|---|---|
find_service | Find and rank services for a need |
check_trust | Inspect one service's trust report |
resolve_data_need | Decide who to pay or avoid and explain why |
get_verified_data | Fetch data from the best provider with its score and latest proof |
Install the remote server in an MCP-compatible client:
npx add-mcp https://mcp-agentindex.craftyour.site/mcp
- Registry name:
io.github.cognivis/agentindex - Transport: stateless Streamable HTTP
- Discovery manifest:
https://mcp-agentindex.craftyour.site/.well-known/mcp.json
A real MCP session recommends weatherpro, rejects scamco, and explains the decision with indexed evidence.
Run locally
Requirements
- Node.js 22 or newer
- pnpm
- Foundry for the Solidity contracts
Install
corepack enable
pnpm install cp .env.example .env
Fill in only the environment variables needed for the component you want to run. Never commit .env or private keys.
Safe local mode
Set PAYWALL=off in .env to test without making payments. Run each component in its own terminal:
pnpm services
pnpm web pnpm --filter @agentindex/mcp http
Run one non-looping probe round:
PAYWALL=off pnpm --filter @agentindex/prober run once
External Base payments are disabled by default. They require an explicit one-shot run, an approved provider, canonical Base USDC, and the configured round and daily budgets. See the prober guide before enabling them.
Test
pnpm test
Individual TypeScript packages can be checked with:
pnpm --filter @agentindex/services run typecheck
pnpm --filter @agentindex/prober run typecheck pnpm --filter @agentinde
只显示了开头部分;其余内容请在仓库中阅读