Sato Hub

Methodology

The Sato Score

What is the Sato Score, and what does it not measure?

Not a quality, security or returns grade — A 0–100 reading of how open, active and verifiable a listed product is: 380 listings carry one — 92 High, 236 Medium, 52 Low, as of 2026-09-20.

A transparent, evidence-based score (0–100) of how open, active, and verifiable a listed product is. Transparency is one of several inputs — alongside maintenance & liveness, code openness, interface verifiability, documentation, and independent verification.

It measures how open, active, and verifiable a project is — not safety, quality, or returns.

A high score does not mean a project is safe, audited, profitable, or a good investment. It means we can verify a lot about it. A low score often just means a project is new, private, or thinly documented — not that it is bad. The score is informational, not financial advice or an endorsement.

This honesty is deliberate: per our trust rule, no resource is presented as safe, audited, verified, or profitable unless evidence supports it, and self-reported claims are never counted as verified.

What goes into the score (v2)

The score sums six evidence-based components. Each is computed deterministically from observed data — not from a project’s own marketing.

Maintenance & liveness

max 35

Recency of observed activity — GitHub commits/releases, or a live check of the interface itself. Uses real activity, not the self-applied “Active” label.

Code transparency

max 20

Public repository, open-source status, and a light adoption signal (stars).

Interface verifiability

max 10

Machine-checkable proof the interface actually works: a probed tool inventory, an agent card, or a reproduced deploy.

Docs & demo

max 10

Whether documentation and a working demo exist.

Listing transparency & provenance

max 15

How complete the listing is and how much of it is sourced — every enriched field carries provenance.

Independent verification

max 10

Evidence-gated only: Verified or Audited status, plus keyless on-chain corroboration — an ERC-8004 agent-registry registration read from the listing's declared address, a live x402 Bazaar seller listing, or a probed A2A agent card. Self-reported claims earn nothing.

How liveness is scored

Maintenance & liveness (35 points) is decided by whichever evidence is strongest, not by adding sources together — a best-of, not a sum:

A live handshake outranks a plain reachability check on purpose: a parked domain or a redirect page can answer HTTP, but it can’t hold a real MCP session. Deprecated listings score 0 here regardless of evidence.

Interface verifiability, in detail

This component (10 points) rewards proof the interface actually works — a machine talked to it and it responded correctly. It’s the best single credit, not a sum of all three:

Tiers

High70–10092 scored today
Medium40–69236 scored today
Low0–3952 scored today

Independently checked ✓

26.3% of the 308 documented installs in this directory have been reproduced in an ephemeral container by Sato Hub — 81 so far, re-checked weekly. "Verified install" means exactly that and nothing about runtime safety. Ranked list: /reliability.

A subset of listings goes beyond the score: we tested them ourselves. A listing earns the checkmark one of four ways — its documented install was reproduced in an isolated container, its verification evidence was reviewed by a human, its declared address was found registered on the ERC-8004 agent registry, or its hosted endpoint was live-probed and answered with its real tool inventory (re-checked every 14 days). None of these imply safety, quality, or returns — they prove the thing is real and behaves as documented.

Contract-level on-chain verification is live for the registration leg: for listings with a corroborated address, we read the ERC-8004 agent registry directly and confirm the registration on-chain, per listing. Deeper contract-level checks — reputation and validation sub-registries — are still roadmapped.

Reproduce this score yourself

A rubric you cannot run is a promise. Every input this score is computed from is published, per listing, at /api/export/score-inputs.json — exactly the fields the scoring function reads, nothing else, stamped with the instant the published scores were computed against. Run them through the scorer in the Sato Hub skill — a verbatim copy of the function we run, zero dependencies — and you should land on the number this site shows:

node score.mjs            # every listing
node score.mjs --slug X   # one, with its components

It exits non-zero on any disagreement. If it finds one, that is our bug, not a judgement call — and the place to say so in public is the dispute log, which any project that proves control of its own domain can file to. Reproducing a score makes it checkable; it does not make it a safety, security or audit judgment, which it is not.

Provisional scores

A listing shows “Provisional — not yet assessed” instead of a tier when we have no observable evidence at all: no activity dates, no live check of any outcome, and no sourced (provenance) fields. It isn’t based on how new the listing is — it’s gated purely on evidence. The moment any one of those lands (a commit date, a live check, a sourced field), the flag clears on its own and the listing gets a real tier.

What is deliberately not in the score yet

We do not fake what we cannot verify. These are roadmapped components, scored zero today and added only as their evidence becomes available — at which point scores recalibrate (this is v2):

How it’s computed and kept honest

The rules this score is built to keep are written down in full on House rules. The two other published methodologies: how Preflight decides and how Sato Route chooses.

Questions people ask about the Sato Score

What does the Sato Score measure?
How open, active and verifiable a product is, from public evidence: observed maintenance and liveness, code openness, machine-checkable interface proof, documentation and demo, listing transparency with per-field provenance, and independent verification. Six components, each published with what earns it.
What does it not measure?
Whether a project can be trusted with funds, how good its code is, or anything about returns. A high score means a great deal can be verified about a project; a low score usually means it is new, private or thinly documented — not that it is bad. It is informational, not financial advice and not an endorsement.
How are the tiers distributed?
High is 70 and above, Medium 40–69, Low below 40. Across 380 scored listings as of 2026-09-20: 92 High, 236 Medium, 52 Low. Non-product listings — research, newsletters, communities — get no score at all, because a score measures a running product.
What counts as verification?
Only evidence. A documented install reproduced in an isolated container (81 of 308 documented installs so far), a probed MCP tool inventory, a live agent card, or an on-chain registration read from a declared address. Self-reported claims earn nothing.
Can a project raise its own score by saying more?
Only by publishing things that can be checked: a repository, a licence, a working install, an endpoint that answers. Nothing a project asserts about itself moves the verification component, and a claim without evidence is recorded as a claim.

Sources — the evidence the score reads

Cite this page

Sato Hub. "The Sato Score." Sato Hub, updated 2026-09-20, accessed 2026-09-21. https://satohub.ai/sato-score

Data last refreshed 2026-09-20; this page is rebuilt daily. Citations carry the date so a reader can tell which snapshot a claim came from. Catalog data is licensed CC-BY-4.0.

How to cite the score and the data behind it, in plain text, APA or BibTeX: the score-inputs dataset · every open dataset is listed at /datasets.

See the Sato Score in context across the ecosystem.Browse verified resources →