# LEGIT Watch — Algorand Address Trust Score Monitor

> LEGIT Watch — Algorand Address Trust Score Monitor is a paid API for AI agents from legit.gonna.bond, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Creates a monitoring watch on an Algorand address that continuously tracks its LEGIT trust score and organic demand grade, delivering change notifications via webhook.

## Facts

- Endpoint: POST https://legit.gonna.bond/v1/watch
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/legit-watch-algorand-address-trust-score-monitor-28ddf4d4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6yD6crs2Bj61TJcx-4OLB

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 legit-watch-algorand-address-trust-score-monitor-28ddf4d4 -d '<json body>'
```

Example prompt: Set up a 30-day LEGIT watch on the Algorand mainnet address G7V7U7H6IYRP7BIZO2KV6ODGQPESMMRDCWBYT3GIMNHTNK3VCKWSSKD55A and notify my webhook at https://myapp.example.com/hooks/legit whenever its trust score or grade changes.

## When to prefer this

Use this endpoint when you need continuous, event-driven monitoring of an Algorand address's LEGIT trust score rather than a one-shot score lookup. It is ideal when you want to detect grade transitions over time (e.g. A+ dropping to B) without polling, when integrating trust-score alerts into an automated workflow or agent loop, or when you need the initial score snapshot to baseline future comparisons. Prefer a score-lookup endpoint if you only need the current score once.

## Known failure modes

- Invalid or malformed Algorand address returns a 400 error
- Unsupported network value causes validation failure
- Missing required fields (address, webhook URL) returns 422 unprocessable entity
- Payment not settled via x402 returns 402 Payment Required
- Watch TTL exceeds maximum allowed duration causes rejection
- Webhook URL unreachable or malformed may cause watch creation to fail or webhook delivery to silently drop

## How this service works

LEGIT: trust scores and organic demand intelligence for the x402 agentic economy, settled on Algorand. Created by GONNA.

## Output

Returns a watch_id (which doubles as a bearer token to poll watch status and events for free), the Algorand address and network being watched, the initial trust score and grade at creation time (so future detections only report real transitions), timestamps for creation and expiry, TTL in days, a flag confirming webhook configuration, and a capability string explaining how to use the watch_id.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input",
  "output"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "type": "string",
     "const": "json"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type",
    "example"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "schema": {
     "type": "object"
    },
    "example": {
     "type": "object"
    }
   },
   "additionalProperties": false
  },
  "inputSchema": {
   "type": "object"
  }
 },
 "additionalProperties": false
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "schema": {
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
   "watch_id",
   "address",
   "network",
   "created_at",
   "expires_at",
   "ttl_days",
   "webhook_configured",
   "initial",
   "capability"
  ],
  "properties": {
   "address": {
    "type": "string"
   },
   "initial": {
    "type": "object",
    "required": [
     "score",
     "grade"
    ],
    "properties": {
     "grade": {
      "type": [
       "string",
       "null"
      ]
     },
     "score": {
      "type": [
       "number",
       "null"
      ]
     }
    },
    "description": "Latest known score state at creation, so the first detection cycle reports only real transitions."
   },
   "network": {
    "type": "string"
   },
   "ttl_days": {
    "type": "integer"
   },
   "watch_id": {
    "type": "string",
    "description": "Bearer capability: read status and events FREE at /v1/watches/{watch_id} and /v1/watches/{watch_id}/events."
   },
   "capability": {
    "type": "string"
   },
   "created_at": {
    "type": [
     "string",
     "null"
    ]
   },
   "expires_at": {
    "type": [
     "string",
     "null"
    ]
   },
   "webhook_configured": {
    "type": "boolean"
   }
  }
 },
 "example": {
  "address": "G7V7U7H6IYRP7BIZO2KV6ODGQPESMMRDCWBYT3GIMNHTNK3VCKWSSKD55A",
  "initial": {
   "grade": "A+",
   "score": 97.4
  },
  "network": "algorand-mainnet",
  "ttl_days": 30,
  "watch_id": "9f1c2a4b6d8e4f0a1b3c5d7e9f0a1b2c",
  "capability": "The watch id is the bearer capability: read status and events FREE at GET /v1/watches/{watch_id} and GET /v1/watches/{watch_id}/events.",
  "created_at": "2026-08-10T00:00:00",
  "expires_at": "2026-09-09T00:00:00",
  "webhook_configured": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/legit-watch-algorand-address-trust-score-monitor-28ddf4d4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from legit.gonna.bond](https://www.zero.xyz/host/legit.gonna.bond/llms.txt)
