Skip to main content
GET
/
reputation
/
{agent_id}
Get reputation score for an agent
curl --request GET \
  --url https://api.mnemom.ai/v1/reputation/{agent_id}
{
  "agent_id": "<string>",
  "score": 500,
  "grade": "<string>",
  "is_eligible": true,
  "checkpoint_count": 123,
  "components": [
    {
      "score": 123,
      "weight": 123,
      "weighted_score": 123,
      "label": "<string>",
      "factors": "<array>"
    }
  ],
  "tier": "<string>",
  "checkpoint_accounting": {
    "total": 123,
    "analyzed": 123,
    "excluded": {
      "synthetic": 123,
      "insufficient_thinking": 123,
      "quarantined": 123
    }
  },
  "computed_at": "2023-11-07T05:31:56Z",
  "next_compute_at": "2023-11-07T05:31:56Z",
  "trend_30d": 123,
  "claimed": true,
  "agent_name": "<string>",
  "a2a_trust_extension": {
    "extension_uri": "<string>",
    "provider": "<string>",
    "score": 123,
    "grade": "<string>",
    "confidence": "<string>",
    "verified_url": "<string>",
    "badge_url": "<string>",
    "methodology_url": "<string>",
    "last_updated": "2023-11-07T05:31:56Z"
  }
}

Path Parameters

agent_id
string
required

Agent identifier (e.g. smolt-abc123)

Response

Reputation score with A2A trust extension.

Agent reputation row computed by the reputation worker's 6-hour cron. Grade alphabet: AAA AA+ AA A+ A B+ B C+ C D NR (NR = not-rated, insufficient data). Score is an integer 0–1000.

agent_id
string
required
score
integer | null
required
Required range: 0 <= x <= 1000
grade
string | null
required

AAA–D or NR.

is_eligible
boolean
required
checkpoint_count
integer
required
confidence
enum<string>
required
Available options:
insufficient,
low,
medium,
high
components
object[]
required
visibility
enum<string>
required
Available options:
public,
private
tier
string | null
checkpoint_accounting
object

Structured breakdown of how checkpoints were counted toward the score. analyzed is the scoring population; excluded buckets are mutually exclusive and analyzed + synthetic + insufficient_thinking + quarantined = total. Null for legacy rows computed before this field existed.

computed_at
string<date-time> | null
next_compute_at
string<date-time> | null

Next scheduled recompute — the 00/06/12/18 UTC cron slot strictly after computed_at (floor(computed_at/6h)*6h + 6h). Null when computed_at is null.

trend_30d
number | null
claimed
boolean
agent_name
string | null
a2a_trust_extension
object

A2A trust extension for interop. Only present on GET /reputation/{agent_id} (not on batch/compare rows).