scan_repo
Scan a public GitHub repo (owner/name) for trust: safe / review / do-not-connect decision, a signed 0–100 trust score, and the adoption score.
repo必填
io.github.CloudCorpRecords由 GitHub 账号 CloudCorpRecords 发布v0.1.0更新于 Nov 7, 2026
面向智能体与软件包的信任验证:安全扫描、签名评分、身份与徽章。
AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。
Trust verification for agents and packages: safety scans, signed scores, identity and badges.
Trustverdict 的本地 MCP 服务;无需登录;STDIO;8 个工具。
暂无 AI 概览:以下信息来自注册中心条目和服务本身。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
Before you connect an agent, a repo, a package or an MCP server, ask whether it deserves trust. trustverdict puts that question to a trust-verification service and brings back its signed answer: a decision you can act on, the one reason that drove it, a 0–100 trust score, and the findings underneath. Eight read-only tools cover the whole surface, and none of them needs an account or an API key — every call is anonymous.
Scan results come back exactly as the service issued them. Nothing is rescored, renamed or summarised locally, because the result is a signed attestation: its value is that it is the service's own output, recomputable offline.
One environment variable controls the client:
AGENTAVOW_URL (optional) — the service base URL.
Defaults to https://agentavow.com.There is no API key and no auth header.
scan_repo — scan a public GitHub repo, addressed as
owner/name. The answer leads with the decision, a
signed 0–100 trust score, and the adoption score.scan_package — scan a package by name; an optional
ecosystem says which registry it lives on (npm,
PyPI, crates, Docker, or Hugging Face).scan_mcp_server — point it at a live MCP server
url; its tool definitions are checked for poisoning
and prompt-injection.verify_trust — resolve an agent identity and get
its current trust score.check_interaction_safety — ask whether a specific
interaction (for example delegating work or trading)
with an agent is safe.lookup_identity — resolve a DID (did:web:… or
did:key:…) or search agents by name with one
query.get_trust_badge — a shields-style badge for an
agent: the SVG URL plus ready-to-paste README
markdown.about_agentavow — how the service reaches a verdict
and how to read one. This tool is answered locally and
makes no request.Every scan leads with decision — safe, review, or
do_not_connect — and the decision_reason that
triggered it, followed by a summary, the signed
trust_score from 0 to 100, the tier, whether the
subject is certified, the adoption score, and the
findings. A second, binary verdict (safe or
needs_review) carries its own verdict_reason:
clean, blocking_findings, thin_coverage, or
low_signals. Scan attestations are Ed25519-signed
(JWS) and can be recomputed offline.
Validation runs before any request. An empty or missing
argument fails with <arg> must be a non-empty string,
and scan_repo additionally requires the owner/name
shape, failing with repo must look like owner/name.
An upstream non-2xx reply fails with
agentavow error: HTTP <status>; an unreachable service
fails with agentavow unreachable.
Every request path below is a labelled reconstruction: the service's tool surface, base URL and verdict vocabulary are documented, but the per-tool wire paths are not pinned by the documentation, so these follow the documented base and REST conventions.
POST /api/scan/repo — reconstruction (scan_repo)POST /api/scan/package — reconstruction
(scan_package)POST /api/scan/mcp-server — reconstruction
(scan_mcp_server)GET /api/agents/<agent>/trust — reconstruction
(verify_trust)POST /api/interaction-safety — reconstruction
(check_interaction_safety)GET /api/identity?q=<query> — reconstruction
(lookup_identity)GET /api/agents/<agent>/badge — reconstruction
(get_trust_badge)The agent segment in the two GET paths and the q=
value are URL-encoded. about_agentavow has no wire at
all.
Each tool is a subcommand taking one JSON argument string:
Output is the tool's result text (the upstream JSON on
success). Exit codes: 0 on success, 1 on a runtime
error (including a validation or upstream failure), 2
on a usage error.
MCP client config:
MIT — Copyright (c) 2026 Rene Turcios
来源:README.md,提交 8e1c46c
Scan a public GitHub repo (owner/name) for trust: safe / review / do-not-connect decision, a signed 0–100 trust score, and the adoption score.
repo必填Scan an npm, PyPI, crates, Docker, or Hugging Face package for trust: decision, signed trust score, and findings.
package必填ecosystemScan a live MCP server's tool definitions for poisoning and prompt-injection.
url必填Resolve an agent identity and return its current trust score.
agent必填Check whether a given interaction (for example delegate or trade) with an agent is safe.
agent必填interaction必填Resolve a DID (did:web:… or did:key:…) or search agents by name.
query必填Get a shields-style trust badge (SVG URL and README markdown) for an agent.
agent必填What the trust service checks and how to read a verdict.
无需输入参数。
已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
npx @reneturcios/trustverdict scan_repo '{"repo":"octocat/hello-world"}'npx @reneturcios/trustverdict scan_package '{"package":"express","ecosystem":"npm"}'npx @reneturcios/trustverdict scan_mcp_server '{"url":"https://example.com/mcp"}'npx @reneturcios/trustverdict verify_trust '{"agent":"did:web:example.com"}'npx @reneturcios/trustverdict check_interaction_safety '{"agent":"did:web:example.com","interaction":"delegate"}'npx @reneturcios/trustverdict lookup_identity '{"query":"did:web:example.com"}'npx @reneturcios/trustverdict get_trust_badge '{"agent":"did:web:example.com"}'npx @reneturcios/trustverdict about_agentavow '{}'npx @reneturcios/trustverdict --versionnpx -y @reneturcios/trustverdict mcp{ "mcpServers": { "trustverdict": { "command": "npx", "args": ["-y", "@reneturcios/trustverdict", "mcp"] } }}docker run -i ghcr.io/cloudcorprecords/trustverdictdocker run --rm ghcr.io/cloudcorprecords/trustverdict scan_repo '{"repo":"octocat/hello-world"}'npm installnpm run build # tsc -> dist/npm test # tsx --test test/*.test.ts (fake fetch only, no network)npm run dev # run the CLI from source