# Forum Labs Trust Score

> Forum Labs Trust Score is a paid API for AI agents from api.forum-labs.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Returns a reliability score and verdict for an x402 endpoint URL, indicating whether its counterparty is trustworthy for agent payments.

## Facts

- Endpoint: POST https://api.forum-labs.com/v1/trust/score
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/forum-labs-trust-score-762de808
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_P9lJ4CrYSAoQpBExtK0Lq

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability forum-labs-trust-score-762de808 -d '<json body>'
```

Example prompt: Before my agent pays that endpoint, can you check its Forum Labs trust score for https://api.some-service.com/v1/data and tell me if the verdict is reliable or not?

## When to prefer this

Use this endpoint when an AI agent is about to make a payment to an unknown x402 endpoint and needs to assess counterparty risk before committing funds. Prefer this over generic reputation services when working within the x402 payment protocol ecosystem, especially for autonomous agents that need a programmatic go/no-go signal before spending crypto with no chargeback protection.

## Known failure modes

- URL not in monitored universe — returns known:false with verdict 'unrated' and null score
- Malformed URL input — validation error response
- Endpoint unreachable or unavailable — service error
- Score data stale — freshnessTs may indicate outdated rating

## How this service works

Agents are starting to pay strangers, with no chargebacks and no recourse. Forum Labs is one network that checks the counterparty, bounds the spend, and keeps the receipts: endpoint reliability history, token-deployer screening, and a non-custodial paying-fetch client with hard caps.

## Output

An object containing whether the endpoint is known to Forum Labs, a 0-100 reliability score (or null if unrated), a verdict string ('reliable', 'mixed', 'unreliable', or 'unrated'), the thresholds version used, and a freshness timestamp indicating when the score was computed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "The x402 endpoint URL to score."
  },
  "method": {
   "enum": [
    "GET",
    "POST"
   ],
   "type": "string",
   "description": "Optional HTTP method of the endpoint (defaults to auto: GET then POST)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "data",
  "freshnessTs"
 ],
 "properties": {
  "data": {
   "type": "object",
   "required": [
    "known",
    "verdict"
   ],
   "properties": {
    "url": {
     "type": "string"
    },
    "known": {
     "type": "boolean",
     "description": "Whether the endpoint is in the monitored universe."
    },
    "score": {
     "type": [
      "number",
      "null"
     ],
     "description": "0-100 reliability score; null when unrated."
    },
    "verdict": {
     "enum": [
      "reliable",
      "mixed",
      "unreliable",
      "unrated"
     ],
     "type": "string"
    },
    "thresholdsVersion": {
     "type": "string"
    }
   },
   "additionalProperties": true
  },
  "disclaimer": {
   "type": "string"
  },
  "freshnessTs": {
   "type": "number",
   "description": "Server response timestamp (epoch ms)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forum-labs-trust-score-762de808/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.forum-labs.com](https://www.zero.xyz/host/api.forum-labs.com/llms.txt)
