# aye.today Media-Consistency Grader

> aye.today Media-Consistency Grader is a paid API for AI agents from aye-booth.aye-today.workers.dev, paid per call via x402, $10/call, status unknown (last checked 2026-09-15).

Verifies asserted physical conditions (daylight, rain, earthquakes, tide) about a media file against physics models and public records for a claimed location and past time, returning a graded score and aye/nay receipt

## Facts

- Endpoint: POST https://aye-booth.aye-today.workers.dev/v1/verify/media-consistency
- Price: $10/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/aye-today-media-consistency-grader-0bfed6a7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Sx_ry4XgXMEN9Mmxph5HE

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 aye-today-media-consistency-grader-0bfed6a7 -d '<json body>'
```

Example prompt: Can you verify whether this media file (SHA-256: a3f1...c9d2) is consistent with the claims that it was shot in daylight with no rain at latitude 37.77, longitude -122.42 on 2024-11-15T14:30:00Z?

## When to prefer this

Use this endpoint when you need a cryptographically-attested, physics-grounded verdict on whether environmental conditions shown or claimed in a media file are plausible for a specific past time and place — particularly for fraud detection, legal evidence review, journalism verification, or insurance claims. Prefer this over general-purpose image analysis or weather APIs when you need a tamper-evident, permanently cached receipt with itemized source citations rather than a live weather lookup or AI-based image interpretation. Note: this service does not perform image recognition or authenticate media provenance — it solely checks claimed conditions against external records.

## Known failure modes

- Raw media or image URLs submitted instead of SHA-256 hash — refused with an error
- SHA-256 hash does not match expected 64-character hex pattern — validation error
- Claimed location outside covered precincts — may return unsupported region error
- Claimed time is in the future — refused as only past times are verifiable
- Asserted conditions array is empty — schema validation failure
- No public records available for the claimed time and location combination — partial or inconclusive grade
- Network or upstream data source unavailability — may return degraded or error response

## How this service works

Media-consistency grading: verifies asserted facts about media (daylight, darkness, rain, no_rain, no_earthquake, tide phase) against physics and public records for a claimed place and past time. Takes ONLY a sha256 of the media — raw media, URLs and image understanding are refused; does not authenticate media. Itemized checks with hash-attested sources and a graded score, capped by an aye/nay receipt. Verdicts cache permanently by claim hash.

## Output

Returns an itemized list of condition checks (e.g. daylight match, rain match, tide phase match), each backed by hash-attested public sources, a composite graded consistency score, and a final aye/nay receipt. Verdicts are permanently cached by the claim hash, so repeated queries for the same claim return the same result instantly.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "subject": {
   "type": "object",
   "required": [
    "lat",
    "lon",
    "claimed_time_utc"
   ],
   "properties": {
    "lat": {
     "type": "number",
     "maximum": 90,
     "minimum": -90
    },
    "lon": {
     "type": "number",
     "maximum": 180,
     "minimum": -180
    },
    "claimed_time_utc": {
     "type": "string",
     "format": "date-time"
    }
   },
   "additionalProperties": false
  },
  "asserted": {
   "type": "array",
   "items": {
    "enum": [
     "daylight",
     "darkness",
     "no_rain",
     "rain",
     "no_earthquake",
     "tide_high",
     "tide_low"
    ],
    "type": "string"
   },
   "minItems": 1
  },
  "media_sha256": {
   "type": "string",
   "pattern": "^[0-9a-fA-F]{64}$"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aye-today-media-consistency-grader-0bfed6a7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from aye-booth.aye-today.workers.dev](https://www.zero.xyz/host/aye-booth.aye-today.workers.dev/llms.txt)
