Skip to main content
3 min read

Introducing Verification Scores: Evidence-Based Trust for Agent Tools

Introducing Verification Scores: Evidence-Based Trust for Agent Tools

Every tool on AgentNode now has a verification score computed from real sandbox execution — not self-reported badges. Here is how it works and why it matters.

By agentnode

The problem with verified badges

Most package registries have a single binary: verified or not. That tells you almost nothing. A tool that needs an API key to run is not broken — it just cannot be fully tested without credentials. A tool that requires Chromium is not defective — it needs a system dependency the sandbox does not have.

Binary verification conflates we could not test it with it does not work. That is misleading.

Our approach: Earned scores, not granted badges

Starting today, every tool on AgentNode gets a verification score from 0–100, computed from real evidence:

  • Install (15 pts) — Does pip install succeed cleanly?

  • Import (15 pts) — Do all declared entrypoints load?

  • Smoke test (25 pts) — Can we call the tool with schema-generated inputs and get a result?

  • Tests (15 pts) — Does the package test suite pass? Real tests score higher than auto-generated ones.

  • Reliability (10 pts) — Does the same input produce a successful result across multiple runs?

  • Determinism (5 pts) — Are results consistent? Lightly weighted — legitimate non-determinism exists.

  • Contract (10 pts) — Is the return value serializable and structurally valid?

  • Warnings (−2 each, max −10) — Deprecation warnings, unsafe patterns.

Scores map to tiers:

  • Gold (90–100) — Everything checks out, including multi-run stability.

  • Verified (70–89) — Core functionality confirmed.

  • Partial (50–69) — Works but cannot be fully tested (needs credentials, system deps, etc.).

  • Unverified (0–49) — Did not pass enough checks.

The key insight: Not testable is not broken

Tools that need API credentials get partial smoke credit (12/25) instead of zero. Same for tools requiring Chromium, FFmpeg, or binary file inputs. We classify why something is inconclusive — needs_credentials, missing_system_dependency, needs_binary_input — and score accordingly.

A stub package that raises NotImplementedError gets zero smoke credit. That is the difference.

Continuous verification

Scores are not static. Every package is automatically re-verified every 30 days. If a dependency update breaks something, the score drops and you see it before your agent does.

Search ranking

Verification scores now factor into search results. Higher-scoring tools rank higher — but not at the expense of relevance. A perfect-score PDF tool will not outrank a relevant web scraper just because of its score.

What is next

This is the scoring foundation. We are watching the distribution, tuning the weights, and collecting feedback. If you publish a tool and think the score is unfair, tell us — that is exactly the signal we need.

#verification#scoring#trust#launch