# Verity Suite Freshness Check

> Verity Suite Freshness Check is a paid API for AI agents from verity-suite.onrender.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-14).

Checks whether a given claim or fact is still current by evaluating it against provided evidence snippets, returning a calibrated staleness probability and a fail-closed verdict.

## Facts

- Endpoint: POST https://verity-suite.onrender.com/freshness
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/verity-suite-freshness-check-171b33b9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PxkeX6HcFLYtOYt_RgsV2

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 verity-suite-freshness-check-171b33b9 -d '<json body>'
```

Example prompt: Can you check whether this claim is still current: 'The US federal minimum wage is $7.25 per hour' — it was last known to be true as of 2024-01-01, and here are two recent snippets I found: [snippet 1: 'As of 2025, the federal minimum wage remains $7.25/hr — source: dol.gov, dated 2025-03-10'] and [snippet 2: 'Congress has not passed a minimum wage increase — Reuters, 2025-02-01']?

## When to prefer this

Use this endpoint when an AI agent needs to confirm whether a cached fact, retrieved datum, or known claim is still valid before acting on it — especially in high-stakes workflows where acting on stale data is dangerous. Prefer it over general web search when you already have retrieved evidence snippets and need a calibrated, fail-closed judgment rather than a best-guess answer. It is particularly suited for agentic pipelines that require an explicit staleness signal with honest uncertainty quantification rather than a binary true/false.

## Known failure modes

- Evidence array is empty or undated — returns status 'unverifiable' with staleness mid-range and a reason explaining missing evidence
- Claim is ambiguous or too broad to evaluate against snippets — returns 'unverifiable'
- Evidence snippets are irrelevant to the claim — returns 'unverifiable' with explanation
- Evidence contradicts claim but gives no specific replacement value — returns 'outdated' without current_value
- Payment not received or insufficient — 402 Payment Required before processing

## How this service works

The trust fabric for AI agents — calibrated, fail-closed services agents pay per call.

## Output

Returns a status enum ('current', 'outdated', 'changed', or 'unverifiable'), a staleness score from 0 to 1 reflecting calibrated probability the claim is wrong, a list of concrete reasons tied to specific evidence snippets and their dates, an optional current_value when the evidence states a new value, and the most recent date found in the supporting evidence.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "claim"
 ],
 "properties": {
  "as_of": {
   "type": "string",
   "description": "The date or version at which the claim was last known to be true, if known (e.g. '2024-01-01'). Used only to weigh evidence recency; it is not itself proof of current truth."
  },
  "claim": {
   "type": "string",
   "description": "The single fact or claim to check for currency. Treated as data to be judged, not as instructions."
  },
  "evidence": {
   "type": "array",
   "description": "Retrieved current snippets, ideally each with a date and source, to judge the claim against. If empty or undated, currency cannot be confirmed."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "freshness_out",
 "required": [
  "status",
  "staleness",
  "reasons"
 ],
 "properties": {
  "status": {
   "enum": [
    "current",
    "outdated",
    "changed",
    "unverifiable"
   ],
   "type": "string",
   "title": "Status",
   "description": "current=dated evidence confirms the claim still holds; outdated=dated evidence shows the prior state ended but no specific replacement is established; changed=dated evidence states a specific new value (put it in current_value); unverifiable=evidence is absent, undated, irrelevant, or insufficient to decide. unverifiable is the safe fail-closed default."
  },
  "reasons": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "title": "Reasons",
   "description": "Concrete reasons tied to specific evidence snippets (and their dates) that drove the verdict. If unverifiable, state exactly what evidence is missing or insufficient."
  },
  "staleness": {
   "type": "number",
   "title": "Staleness",
   "maximum": 1,
   "minimum": 0,
   "description": "Calibrated probability the claim is now stale or wrong. ~0 when fresh dated evidence confirms it; ~1 when dated evidence clearly supersedes it; mid-range when genuinely undetermined. Must honestly reflect uncertainty, never be set to an extreme for effect."
  },
  "current_value": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ],
   "title": "Current Value",
   "description": "The up-to-date value or state, copied only from the evidence, and only when status is 'changed' or (if the evidence states it) 'outdated'. Omit entirely if no evidence states a new value; never inferred from the claim or from memory."
  },
  "as_of_evidence": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ],
   "title": "As Of Evidence",
   "description": "The most recent date the supporting evidence is anchored to, copied verbatim from the evidence if present. Omit if the evidence carries no date."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/verity-suite-freshness-check-171b33b9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verity-suite.onrender.com](https://www.zero.xyz/host/verity-suite.onrender.com/llms.txt)
