Trustscoreagent

io.github.trustscoreagent由 GitHub 帳號 trustscoreagent 發布v0.2.7更新於 Nov 1, 2026

Check the reputation of AI microservices and public APIs from an open trust registry.

概覽

AI 產生的概覽

讓助理在開放的信任註冊表中查詢、提交與瀏覽 AI 微服務及公開 API 的信譽評分。

可以做什麼
  • 依網域、URL 或 DID 查詢服務信任分,並可核對 x402 端點上的收款位址是否與註冊表記錄一致
  • 呼叫服務後提交評分,附上狀態碼、延遲、schema 是否有效等指標
  • 列出並探索已評分服務,支援排序、篩選與分頁
  • 檢視稽核紀錄:Merkle 根、包含證明與一致性證明,以及 OpenTimestamps 錨定
  • 查詢自身代理的信任分與註冊表使用量統計
適用情境
適合助理在呼叫第三方 API 或付費 x402 微服務前需要信譽參考,或在呼叫後記錄結果供其他代理參考的情境。
執行需求
以 stdio 方式在本機執行,通常透過 npx 使用 npm 套件。不需帳號或 API 金鑰。需要能連線至 TrustScore 註冊表 API,可用 TRUSTSCORE_API_URL 覆寫基礎位址。除非設定 TRUSTSCORE_AGENT_DID,否則會在使用者主目錄產生 Ed25519 金鑰。
安裝前請注意
評分會傳送至第三方註冊表;未簽章評分以半權重計入,而設定 TRUSTSCORE_AGENT_DID 會覆寫本機產生的金鑰,使評分以未簽章方式送出。專案處於早期階段,資料集較小且由單一營運方維護,評分不構成去中心化保證。進階端點目前免費,之後預計改為 x402 微支付。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Trustscoreagent,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

TrustScoreAgent

Free, open reputation registry for AI microservices. Agents check trust scores before calling any service.

Status: Phase 1 (early). The API, scoring (Beta + EigenTrust), receipt verification, Merkle audit trail and MCP server are implemented and tested, but the public dataset is still small (seeded by a transparent probe of public APIs and x402 endpoints), and parts of the design (x402 payments, mandatory agent signatures) are Phase 2. We publish early and openly on purpose: the trust layer for the agentic economy should exist, be auditable, and be adoptable before it becomes critical. See the trust model in SECURITY.md.

What is this?

AI agents increasingly rely on paid microservices. TrustScoreAgent lets any agent:

  • Check the reputation of a service before calling it
  • Rate a service after calling it
  • Discover which services are reliable

No account needed. No API key. Identify services by URL, domain, or DID.

Quick start

bash
# Check a service's trust score (any format works)curl "https://api.trustscoreagent.com/v1/score?service=api.example.com"curl "https://api.trustscoreagent.com/v1/score?service=https://api.example.com/v1/translate"
# Unknown services return a neutral score (0.5), no errorscurl "https://api.trustscoreagent.com/v1/score?service=never-seen-before.com"
# Rate a service after calling itcurl -X POST "https://api.trustscoreagent.com/v1/rate" \  -H "Content-Type: application/json" \  -H "X-Agent-DID: my-agent.example.com" \  -d '{    "service": "api.example.com",    "metrics": {      "status_code": 200,      "latency_ms": 143,      "schema_valid": true    }  }'
# List top-rated servicescurl "https://api.trustscoreagent.com/v1/services?sort_by=score&min_ratings=10"

Local development

bash
# Start PostgreSQL and Redisdocker compose up -d
# Run the APIdotnet run --project src/TrustScore.Api
# Run testsdotnet test
# Swagger UIopen http://localhost:5000/swagger

Architecture

  • C# / .NET 8: ASP.NET Core Minimal API
  • PostgreSQL: Ratings and service scores
  • Redis: Score caching, rate limiting, nonce tracking
  • Beta Reputation System: Bayesian scoring (per-dimension: availability, latency, conformity)
  • EigenTrust: Anti-Sybil agent trust scoring
  • Merkle Tree: Audit log with inclusion and consistency proofs (RFC 6962 tree; each leaf commits to what the rating reported)
  • Ed25519 Receipt Verification: Cryptographic proof of service interaction
  • MCP Server: Integration with Claude, Cursor, and MCP-compatible agents

API Reference

Core (free, always)

EndpointDescription
GET /v1/score?service=Trust score for a service (0.5 neutral for unknown)
POST /v1/rateSubmit a rating after calling a service
GET /v1/servicesList rated services (pagination, sorting, filtering)
GET /v1/agent/trust?did=Check your agent's trust score
GET /v1/audit/rootLatest Merkle tree root
GET /v1/audit/proof/{id}Inclusion proof for a rating, with the fields it commits to
GET /v1/audit/anchorsHistory of anchored roots
GET /v1/audit/consistency?from=&to=Proof that a later root extends an earlier one
GET /v1/audit/anchors/{id}/otsOpenTimestamps proof that the root is committed in Bitcoin
GET /v1/stats?days=How much the registry is used (aggregate counts)

Premium (free for now, x402 micropayments later)

EndpointDescription
GET /v1/score/history?service=Daily aggregated score history
GET /v1/score/detailed?service=Latency percentiles, quality distribution
POST /v1/scores/bulkUp to 100 scores in one request

Service identification

All endpoints accept services in any format (they are normalized internally):

  • api.example.com (domain)
  • https://api.example.com/v1/translate (URL)
  • did:web:api.example.com (DID)

All three resolve to the same service.

MCP Server

TrustScoreAgent is available as an MCP server for Claude, Cursor, and other agents.

bash
# Add to Claude Codeclaude mcp add trustscoreagent -- npx -y @trustscoreagent/mcp-server

Before paying an x402 endpoint, check_reputation with the pay_to of the 402 you received says whether that payee is the one the registry has seen there. See docs/mcp.md for full setup instructions. Also listed on the official MCP Registry (io.github.trustscoreagent/mcp-server), npm, Smithery and Glama; each GitHub release attaches an .mcpb bundle for Claude Desktop.

x402 plugin

@trustscoreagent/x402 plugs into the x402 client SDK (@x402/core, used by @x402/fetch and @x402/axios). Before each payment it checks the payee against the one the registry saw on that endpoint and stops the payment on a mismatch, before anything is signed.

ts
const guard = trustScoreGuard();guard.attach(client, http);const fetchWithPayment = wrapFetchWithPayment(guard.wrapFetch(fetch), http);

The score alone never blocks unless you set minScore, an unreachable registry never blocks unless you set failClosed, and rating after payment is opt-in (rate: true). It runs in your agent: requests never go through TrustScoreAgent. See x402-plugin/README.md.

Framework integrations

Drop-in tools for agent frameworks (no account or API key needed):

  • LangChain: from trustscoreagent_langchain import get_trustscoreagent_tools
  • CrewAI: from trustscoreagent_crewai import get_trustscoreagent_tools

Each exposes trustscore_check_reputation, trustscore_submit_rating, and trustscore_list_services. See integrations/.

Documentation

Contributing

Contributions are welcome: see CONTRIBUTING.md and our Code of Conduct. To report a vulnerability, follow SECURITY.md.

Project status & trust model

TrustScoreAgent is Phase 1 (early). What that means in practice:

  • Baseline data is real and auditable. Initial scores come from a transparent operated probe (did:web:trustscoreagent.com:probe) that measures the availability, latency and conformity of a curated list of public, free APIs, and of the x402 endpoints agents pay the most (picked daily from the public Bazaar catalog and probed without paying, see docs/x402-probe.md): real, Merkle-audited measurements, not fabricated numbers. For those x402 endpoints the score also says which payee address and price they ask for, and when either last changed. Community and receipt-verified ratings accumulate on top. (The earlier fictitious *.example.com seeds have been removed.)
  • Single operator. Neutrality currently rests on open-source scoring code and a verifiable Merkle audit trail, not on decentralization. Federation is a later phase.
  • Agent identity can be proven, but is not yet mandatory. Agents identified by a did:key sign each rating with their Ed25519 key (X-Agent-Signature), which binds the rating to the holder of that key. Unsigned ratings still count at half weight so existing clients keep working, which means a rating is only as attributable as its signature. Verified service receipts remain the strongest signal.

See SECURITY.md for the full trust model and how to report vulnerabilities.

License

Apache-2.0. See LICENSE.

來源:README.md,提交 4397500

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

7
  1. v0.2.7最新Oct 18, 2026
  2. v0.2.6Oct 17, 2026
  3. v0.2.5Oct 9, 2026
  4. v0.2.4Sep 27, 2026
  5. v0.2.3Sep 27, 2026
  6. v0.2.2Sep 26, 2026
  7. v0.1.1Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分