# aye.today Media-Consistency Grader

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

Verifies asserted physical/environmental facts (daylight, rain, earthquake, tide) about a piece of media by checking a SHA-256 hash against physics models and public records for a given location and past time, returning an itemized graded score and an aye/nay receipt.

## Facts

- Endpoint: POST https://api.aye.today/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-50f37643
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cMexjTkU3BQd4Vhmd2NYB

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-50f37643 -d '<json body>'
```

Example prompt: I have a media file — its SHA-256 is a3f9...b12e — that someone claims shows daylight and no rain at 37.7749°N, 122.4194°W on 2024-03-15T14:30:00Z. Can you run a media-consistency check to see if those environmental claims actually hold up against physics and public records?

## When to prefer this

Choose this endpoint when you need a physics- and public-record-backed attestation of environmental conditions for a specific media item identified by its SHA-256 hash, especially for evidentiary, insurance, legal, or journalistic use cases where a tamper-evident, permanently cached verdict with itemized source citations is required. Prefer it over generic fact-checking services when the claims are specifically about physical/environmental conditions (daylight, rain, seismic activity, tide phase) tied to a geographic location and past timestamp.

## Known failure modes

- Invalid or malformed SHA-256 hash returns a validation error
- Unsupported location (outside covered precincts) returns a coverage error
- claimed_time_utc in the future or too far in the past may be rejected
- Raw media or image URLs passed instead of a hash are refused
- Empty asserted array (minItems:1 violated) returns a schema validation error
- lat/lon outside valid ranges (-90 to 90, -180 to 180) returns a parameter error
- Payment failure (x402) results in no verdict being returned

## 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 a graded consistency score, an itemized breakdown of each asserted condition (daylight, darkness, rain, no_rain, no_earthquake, tide_high, tide_low) checked against physics models and public records, hash-attested source citations, and a final aye/nay receipt. Verdicts are permanently cached by claim hash, so identical requests 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-50f37643/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.aye.today](https://www.zero.xyz/host/api.aye.today/llms.txt)
