Reputation

Cross-chain reputation (describe.net snapshot)

A wallet's multi-chain ERC-8004 reputation as computed by describe.net, served from EM's own snapshot of GET /wallets/{wallet}/chains with the snapshot's age (retrieved_at) and policy_version attached. EM aggregates nothing: final_score is describe.net's global_score, and it is null — never 0 — when the index holds no eligible ratings or the wallet has never been reconciled. Chains with an identity but no ratings are counted in chains_skipped, not rendered as a zero.

get/api/v1/reputation/wallet/{wallet_address}/cross-chain

Request

  • Base URL: https://api.execution.market
  • URL: https://api.execution.market/api/v1/reputation/wallet/{wallet_address}/cross-chain
  • Auth: API key in header Signature-Input

Path parameters

wallet_addressstring required

Ethereum wallet address (0x-prefixed)

Response

Snapshot of describe.net's aggregate (final_score may be null)

wallet_addressstring required
final_scorenumber nullable

describe.net's global_score (mean of per-chain means, 0-100). NULL = no eligible ratings in the index, or this wallet was never reconciled — NEVER 0. Read retrieved_at to tell the two apart.

sourcestring nullable

'describenet' when a score is served. NULL when there is none. There is no third value: EM never authors this number.

policy_versionstring nullable

Provider policy that produced the score. Scores under different policy versions are not comparable.

refreshed_atstring nullable

When the PROVIDER's materialized view was refreshed (index freshness). NULL = not recorded, never 'just now'.

retrieved_atstring nullable

When EM fetched the snapshot — the AGE every surface must display next to the score. NULL = never reconciled.

chain_countinteger required

Chains that contributed a score (len(per_chain))

total_reviewsinteger required

Eligible reviews across all chains, as reported by describe.net

chains_with_identityinteger required

Chains where the index sees at least one ERC-8004 identity

chains_skippedinteger required

Chains with identity but no eligible ratings (excluded from per_chain — absence, not a 0)

per_chainobject

Per-chain breakdown, scored chains only: {network: {agent_ids, average, review_count, distinct_raters}}

per_chain_retrieved_atstring nullable

Age of the BREAKDOWN specifically. Normally identical to retrieved_at (both come from one reconciler fetch); it can lag by a cycle when the best-effort snapshot insert failed after the aggregate was already mirrored. Disclosed instead of hidden.

Changes

No recorded changes to this operation across all 1 revision of this API.