Skip to main content

HCS-25 (Signal): Ethos Reputation (Informative)

PurposeDirect link to Purpose

Collect reputation signals from Ethos for identities that can be represented as a stable Ethos “userkey” (for example, an EVM address or a linked X/Twitter handle).

Applicability and exclusionsDirect link to Applicability and exclusions

  • Intended for EVM-style identities.
  • Excludes ecosystems where Ethos coverage is structurally unavailable (e.g., AgentVerse/uAgent).

Stored fields (example schema)Direct link to Stored fields (example schema)

Stored in subject.metadata:

FieldTypeMeaning
ethosUserkeystringPrimary userkey used for the composite (e.g., address:0x...)
ethosScorenumber | nullComposite raw Ethos score (provider scale)
ethosScoreStatusok | missing | errorComposite status
ethosScoreUpdatedAtISO timestampComposite refresh time
ethosSourcesarrayPer-source signals used for the composite
ethosCompositeobject{ version: 1, score, updatedAt, weights }

ethosSources[] entries:

FieldTypeMeaning
userkeystringSource userkey
kindexplicit | x | addressDerivation type
weightnumberSource weight used in composite
statusok | missing | errorPer-source status
scorenumber | nullPer-source raw Ethos score
updatedAtISO timestampPer-source refresh time

Composite semanticsDirect link to Composite semantics

  • The composite score is a weighted mean over sources that have a numeric score.
  • Sources in missing state do not zero out the composite; they remain visible for explainability.

Production example (Registry Broker; informative)Direct link to Production example (Registry Broker; informative)

  • Endpoint: https://hol.org/registry/api/v1/agents/{uaid}
  • Example UAID: uaid:aid:4qS5GF2qowqjepLFNJx4jqvCHGuJ2ejHw6hXWuxpr19bKrC7hH4JC1o1dXFnjARGbr